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

标签 python

我有一个字典 check_dict带有键和值。另一个列表input_listkeys .
我正在尝试在 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/

相关文章:

python - 来自带有 matplotlib 的数组的 3D 曲线的线条颜色

python - 将深度很大的嵌套字典(森林)写入文本文件

Python ttk网格不显示所有元素

python - 为什么检查 isinstance(something, Mapping) 这么慢?

python - 使用 Python 请求访问纳斯达克历史数据导致连接超时

python - ValueError : Error when checking input: expected time_distributed_46_input to have 5 dimensions, 但得到形状为 (200, 200, 3) 的数组

python - 发送 HTML 电子邮件 Django 1.9

Python:将 "- hrs - min - sec' 字符串更改为分钟十进制

python - 从python中的MS word文件中提取文本

python - 如何计算两个 n-gram 之间的语义相似度?