Python:根据列表更改字典中的值?

我有一个带有键和值的字典check_dict。和另一个input_list列表keys

我正在尝试将密钥设置check_dict为 true,其密钥存在于input_list.

input_list = ['name', 'phone']

check_dict = {'name':False,'phone':False,'address':False}

预期输出:

final_dict = {'name':True,'phone':True,'address':False}


忽然笑
浏览 171回答 2
2回答

蝴蝶刀刀

如果你想使用字典理解:>>> input_list = ['name', 'phone']>>> check_dict = {'name':False,'phone':False,'address':False}>>> final_dict = {k: True if k in input_list else False for k in check_dict}>>> final_dict{'name': True, 'phone': True, 'address': False}正如@ScootCork 在评论中提到的,这将做同样的事情,但更具可读性:final_dict = {k: k in input_list for k in check_dict}

慕村225694

您可以遍历input_list然后进行if声明。如果 a stringfrom theinput_list在 the 中check_dict,那么我们将其值更改为Trueinput_list = ['name', 'phone']check_dict = {'name':False,'phone':False,'address':False}for i in input_list:    if i in check_dict:        check_dict[i] = Trueprint(check_dict)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python