我通過線的Excel文件讀取行創建字典並添加到列表中運行,所以我有這樣的列表:在這種格式更新詞典如果在列表
myList = []
和字典:
dictionary = {'name': 'John', 'code': 'code1', 'date': [123,456]}
所以我這樣做:myList.append(dictionary)
,迄今爲止這麼好。現在,我將進入下一行我有一個非常相似的字典,其中:
dictionary_two = {'name': 'John', 'code': 'code1', 'date': [789]}
我想檢查是否我已經有一本字典在myList
'name' = 'John'
,所以我用這個功能檢查:
def checkGuy(dude_name):
return any(d['name'] == dude_name for d in myList)
目前我正在寫這個功能的傢伙添加到列表:
def addGuy(row_info):
if not checkGuy(row_info[1]):
myList.append({'name':row_info[1],'code':row_info[0],'date':[row_info[2]]})
else:
#HELP HERE
在這個
別的我想dict.update(updated_dict)
但我不知道如何在這裏得到字典。
有人可以幫助dictionary
追加值dictionary_two
?
爲什麼不只是讓'myList'成爲一個字典,其關鍵是名字? – Barmar
你可以讓'checkGuy'返回匹配的元素,而不僅僅是一個布爾值。如果它返回一個字典,則更新它,否則你會追加新的字典。 – Barmar
@Barmar因爲有更多的名字,我想它會更多地組織在一起的字典列表。我也想過讓字典格式成爲一個班級,但我現在不太願意在這個時候處理對象。編輯:這實際上不是一個壞主意...... – Onilol