【发布时间】:2021-07-18 02:30:39
【问题描述】:
请不要残忍!我是编码新手,已经在网上寻找答案。我有一个 CSV,其中第一列列出姓名,第二列列出工作,第三列列出出生月份。我想要我在代码下方键入的输出。我制作了字典,但格式如下: {"Karen Fisher": ("IT","November"), etc.} 我希望嵌套字典的键来自 csv 的标题,这样人们知道他们正在查看的关于每个人的数据类型。我收到此错误:“TypeError:'tuple' 对象不支持项目分配”
with open("Example1.csv", "r") as csvfile:
csvreader = csv.reader(csvfile, delimiter=',')
row1 = next(csvreader)
#print(row1)
def makeadictionary(csvreader):
dct = {}
keys = []
valuesdict = {}
names = []
next(csvreader)
for row in csvreader:
keys.append(row[0])
dct[row[0]] = row[1],row[2]
names.append(row[0])
#print(names)
for key,value in dct.items():
value = list(value)
#print(value)
job = value[0]
#print(job)
birthmonth = value[1]
#print(birthmonth)
dct[key][row1[1]] = job
dct[key][row1[2]] = birthmonth
return dct
print(makeadictionary(csvreader))
目标输出:{"Karen Fisher":{"job": "IT", "birth month": "November"} 等}
【问题讨论】:
标签: python list csv dictionary tuples