我有一个字典 check_dict
带有键和值。另一个列表input_list
与 keys
.
我正在尝试在 check_dict
中制作 key 为真,其键存在于 input_list
中.
input_list = ['name', 'phone']
check_dict = {'name':False,'phone':False,'address':False}
预期输出:final_dict = {'name':True,'phone':True,'address':False}
最佳答案
如果你想使用字典理解:
>>> 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}
关于Python:根据列表更改字典中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62913571/