为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

忽然笑 2023-03-08 14:34:46
我有一个带有键和值的字典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}
查看完整描述

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}


查看完整回答
反对 回复 2023-03-08
?
慕村225694

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)


查看完整回答
反对 回复 2023-03-08
  • 2 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号