我有一个列表,如下所示:
[['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元素的所有列表的列表,这样“TEAM DET”就会产生如下结果:
Name | Team | Games played | at bats | runs scored | hits | doubles | triples | homeruns |
Hunter, Torii | DET | 144 | 606 | 90 | 184 | 37 | 5 | 17 |
以此类推
编辑:我正在使用python3.3.3
不要使用元组,而是使用字典列表。你知道吗
示例:
很明显,您会将print语句格式化为您想要的样子。如果你有任何问题,请在下面提问。你知道吗
下面是一个紧凑的示例程序,可以满足您的要求:
当它被调用时,它请求一个命令。如果您键入TEAM DET LAA,它将在表格中列出TEAM DET和LAA中的所有条目:
使用defaultdict简化查找。创建一个字典,其中team name是键,所有包含该team的条目都是值。所以这些值将是一个列表。因此
defaultdict(list)
是合适的。你知道吗这就是你得到的:
然后可以使用
csv
模块格式化输出并按需要的方式显示输出。希望有帮助。你知道吗相关问题 更多 >
编程相关推荐