寶慕林4294392
2021-09-25 10:50:38
我正在嘗試檢查字典列表是否包含具有指定值的鍵,如果它確實(shí)包含具有此值的字典我想以該字典為目標(biāo),如果不,我想創(chuàng)建字典這是我的字典列表的樣子my_list = [ {"name": "home", "content": "home"}, {"name": "contact", "content": "contact"}]我想檢查是否my_list有一個(gè)帶有鍵"name"和值的字典作為示例"events",它不存在所以我需要將它添加到我的列表中,如果有,我想修改字典鍵"content"if {"name": "events"} in my_list: list_found = my_list[index_of_the_dictonary]else: my_list.append({ "name": "events" "content": [] })
2 回答

呼如林
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以添加else到for循環(huán)來解決問題:
my_list = [
{"name": "home", "content": "home"},
{"name": "contact", "content": "contact"}
]
for x in my_list:
if x.get('name') == 'events':
print('Dictionary Found')
break
else:
my_list.append({'name': 'events', 'content': []})
print(my_list)
# [{'name': 'home', 'content': 'home'}, {'name': 'contact', 'content': 'contact'}, {'name': 'events', 'content': []}]
一個(gè)else以for僅當(dāng)循環(huán)執(zhí)行for循環(huán)而不正常執(zhí)行到其完成即break。
添加回答
舉報(bào)
0/150
提交
取消