我想通過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