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)
添加回答
舉報