gpt4 book ai didi

python - 搜索列表列表并显示结果

转载 作者:行者123 更新时间:2023-12-01 05:20:36 25 4
gpt4 key购买 nike

我有一个列表,如下所示:

[['De Aza, Alejandro', 'CWS', '153', '607', '84', '160', '27', '4', '17'],
['Hunter, Torii', 'DET', '144', '606', '90', '184', '37', '5', '17'],
['Hamilton, Josh', 'LAA', '151', '576', '73', '144', '32', '5', '21'],
['Choo, Shin-Soo', 'CIN', '154', '569', '107', '162', '34', '2', '21'],
['Upton, Justin', 'ATL', '149', '558', '94', '147', '27', '2', '27'],
['Cabrera, Miguel', 'DET', '148', '555', '103', '193', '26', '1', '44'],
['Posey, Buster', 'SF', '148', '520', '61', '153', '34', '1', '15'],
['Suzuki, Ichiro', 'NYY', '150', '520', '57', '136', '15', '3', '7'],
['Holliday, Matt', 'STL', '141', '520', '103', '156', '31', '1', '22'],
['Headley, Chase', 'SD', '141', '520', '59', '130', '35', '2', '13'],
['Cabrera, Asdrubal', 'CLE', '136', '508', '66', '123', '35', '2', '14'],
['Pierzynski, A.J.', 'TEX', '134', '503', '48', '137', '24', '1', '17'],
['Hoes, L.J.', 'HOU', '46', '167', '24', '48', '7', '2', '1'],
['Young Jr., Eric', 'COL', '57', '165', '22', '40', '9', '3', '1'],
['Hairston, Scott', 'CHC', '52', '99', '13', '17', '2', '0', '8'],
['Arnaud, Travis', 'NYM', '31', '99', '4', '20', '3', '0', '1'],
['Ankiel, Rick', 'NYM', '20', '66', '7', '12', '4', '1', '2'],
['Ankiel, Rick', 'HOU', '25', '62', '6', '12', '3', '0', '5'],
['den Dekker, Matt', 'NYM', '27', '58', '7', '12', '1', '0', '1'],
['Sanchez, Angel', 'CWS', '1', '2', '0', '0', '0', '0', '0']]

我希望用户输入“TEAM DET”之类的命令以及生成该团队元素的所有列表的列表,因此“TEAM DET”会出现如下内容:

Name          | Team | Games played | at bats | runs scored | hits | doubles | triples | homeruns |
Hunter, Torii | DET | 144 | 606 | 90 | 184 | 37 | 5 | 17 |

DET 的所有成员等等

编辑:我正在使用 python 3.3.3

最佳答案

使用defaultdict以简化查找。创建一个字典,其中团队名称是键,包含该团队的所有条目都是值。所以这些值将是一个列表。因此 defaultdict(list) 是合适的。

from collections import defaultdict
from pprint import pprint

data_dict = defaultdict(list)
for item in data:
data_dict[item[1]].append(item)
pprint(data_dict['DET'])

这就是你得到的:

[['Hunter, Torii', 'DET', '144', '606', '90', '184', '37', '5', '17'],
['Cabrera, Miguel', 'DET', '148', '555', '103', '193', '26', '1', '44']]

然后,您可以使用 csv 模块按照您需要的方式格式化和显示输出。希望对您有所帮助。

关于python - 搜索列表列表并显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com