【发布时间】:2020-01-09 15:00:57
【问题描述】:
我有一个包含多列的 stats.csv 文件,其中前 2 列是(注意:我没有包括表格的其余部分,因为它包含机密数据):
USER TEAM
UKW1G1KK8 TFCARKGN5
UL3DTLGRE TFCARKGN5
UL2HHLQRY TFCARKGN5
ULTM136EB TFCARKGN5
UFD51MS69 TFCARKGN6
UKM4K5DJR TFCARKGN6
UMS5G3PEH TFCARKGN6
UL7RL2X5E TFCARKGN6
UMP69CC69 TFCARKGN6
我希望创建一个这样的字典:current_teams = {team: [users]}。
在上面的例子中
current_teams = {TFCARKGN5:[UKW1G1KK8,UL3DTLGRE,UL2HHLQRY,ULTM136EB], TFCARKGN6:[UFD51MS69,UKM4K5DJR,UMS5G3PEH,UL7RL2X5E,UMP69CC69]}
这是我写的
import csv
stats = {}
with open('Data/stats.csv', mode='r') as csv_file:
csv_reader = csv.DictReader(csv_file)
for row in csv_reader: stats.update({row['USER']: row})
current_teams = {}
members = []
for user_id, team in zip(list(stats.keys()), [stats[user]['TEAM'] for user in list(stats.keys())]):
current_teams = {team:{'members':members.append(user_id)}}
但我得到的输出是这样的:{'TFCARKGN5': {'members': None}}
我哪里错了?
【问题讨论】:
-
for user_id, team in zip(list(stats.keys()), [stats[user]['TEAM'] for user in list(stats.entries())]): print(user_id,team) current_teams = {team:{'members':members.append(user_id)}}打印什么? -
你能不能也添加一个
stats的打印?
标签: python list csv dictionary