【发布时间】:2019-09-26 09:57:27
【问题描述】:
将新记录附加到变量/列表(字典)时出现问题。
我创建了一个程序(地址簿)并导入了一个 .csv 文件(标题是、姓名、姓氏、街道等)。 我使用了 csvDictreader,接下来我将地址添加到一个空列表中。现在我可以搜索地址。但是我在向列表中添加新记录时遇到了问题。我可以添加一条新记录,但似乎没有以 wright 方式添加新记录。因为当我想打印新记录时,它说:类型错误,'set'object is not subscriptable。
在代码中,我添加了最后一个“For 循环”返回错误。可能我没有以赖特的方式将新记录添加到列表中。我可以使用一些帮助。 (是的,我是 Python 新手 :-)
import sys
import csv
filename = "adresses.csv"
adressbook = []
with open(filename) as f:
csv_reader = csv.DictReader(f, delimiter=",")
for row in csv_reader:
adressbook.append(row)
for row in adressbook:
print(row['lastname'])
value = input("lastname: ")
adressbook.append({value})
for row in adressbook:
print(row)
for row in adressbook:
print(row['lastname'])
【问题讨论】:
-
欢迎 krukkie,请您将错误详细信息添加为测试而不是图像。另外我建议您阅读stackoverflow.com/help/how-to-ask
标签: python list csv dictionary import