2 回答
TA贡献1801条经验 获得超8个赞
如果你想使用字典理解:
>>> 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}
TA贡献1880条经验 获得超4个赞
您可以遍历input_list然后进行if声明。如果 a stringfrom theinput_list在 the 中check_dict,那么我们将其值更改为True
input_list = ['name', 'phone']
check_dict = {'name':False,'phone':False,'address':False}
for i in input_list:
if i in check_dict:
check_dict[i] = True
print(check_dict)
添加回答
举报
