我有CSV文件,其中包含有关汽车和电子邮件的信息
BMW, person1@mail.com
Mercedes, person2@mail.com
Dodge, person1@mail.com等。
我正在尝试做一个脚本,它从CSV中制作一个字典,其中电子邮件是关键,汽车是价值。每个键可以有更多的值。
import csv
reader = csv.reader(open('report.csv'))
output = {}
for row in reader:
key = row[1]
value = row[0]
if key in output:
if row[0] == output.get(key):
pass
else:
output[key].append(value)
output[key] = value
print(output)对于每一行,我都会尝试检查汽车( value )是否已经是email(key)的值。如果是,则传递到下一行,如果不是,则将值添加到键。
输出应如下所示
{'person1@mail.com': ['BMW', 'Dodge'],'person2@mail.com': ['Mercedes']}但是在编译错误之后,'str' object has no attribute 'append'出现了
谢谢
https://stackoverflow.com/questions/44443709
复制相似问题