list = [{'id': 1, 'tags': ['tag1', 'tag2']}, {'id': 2, 'tags': ['tag5', 'tag7']}]
id = 1
tag = 'tag10'
"""
#for i element in list, if list[i]['id'] == 1, update list[i][tags].append(tag)
else:
dic = {'id': id, 'tags': [tag]}
list.append(dic)
"""
我需要檢查字典列表中是否已存在id = 1的字典,如果存在,請將標記變量追加到他的標記列表中,否則創建一個新的詞典並將其附加到列表中。通過在列表中的類型的字典Python - 字典列表中的更新列表
list = [{'id': 1, 'tags': ['tag1', 'tag2', 'tag10']}, {'id': 2, 'tags': ['tag5', 'tag7']}]
爲什麼你用什麼a_dict.get(」 id',0)而不是a_dict ['id']? – Hyperion
@Hyperion因爲可能出現這種情況,其中一個詞典完全缺失了'id'鍵。使用'get'將返回0,並且檢查將失敗,不會出現錯誤 –