我想通过python字典循环查看我从csv文件中获取的值是否已经存在于字典中,如果这些值不存在,我想添加他们到字典。然后将其附加到列表中。python循环通过字典,看看值是否存在
我得到的错误列表索引必须是整数,而不是str。
例如输入
名字姓
约翰·史密斯
约翰·史密斯
例如输出
first_name的约翰姓史密斯
USER_LIST = []
with open(input_path,'rU') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if row['first_name'] not in user_dictionary['first_name'] and not in row['last_name'] not in user_dictionary['last_name']:
user_dictionary = {
'first_name':row['first_name'],
'last_name':row['last_name']
}
user_list.append(user_dictionary)
请解释你的代码。它是如何失败的。提供样本输入,预期输出和当前错误/错误输出,以清楚地显示问题存在的位置。 – idjaw
在你的第一次迭代中,'user_dictionary'还不存在......在你的后续迭代中,'user_dictionary'引用它的最后一个实例...你是否应该检查'user_list中的所有*字典'? –
您的缩进还需要修复;作为发布,你的'for'循环应该立即退出,并试图读取一个关闭的文件(因为for循环在'with'块之外)。 – ShadowRanger