首页 > 后端开发 > Python教程 > 如何使用推导式有效创建和更新 Python 字典?

如何使用推导式有效创建和更新 Python 字典?

DDD
发布: 2024-12-20 01:25:08
原创
982 人浏览过

How Can I Effectively Create and Update Python Dictionaries Using Comprehensions?

Python 字典推导式:键生成

与列表推导式不同,Python 中的字典推导式不允许直接创建键。相反,您必须使用语法 {key: value for key in iterable} 显式定义键和值。

例如,要创建一个键范围从 1 到 10 且值设置为 True 的字典,您可以使用以下推导式:

d = {n: True for n in range(1, 11)}
登录后复制

请注意,您不能使用推导式将键附加到现有字典;它创建一个新字典。如果您需要更新现有字典的键,您可以循环遍历所需的值并单独更新每个键,或者使用字典理解使用更新的键创建新字典,然后使用 oldDict 将其合并到现有字典中。 update(newDict).

在将多个键设置为不同值方面,您可以使用字典推导式使用所需的键值对创建一个新字典,然后将其合并到现有字典中。例如,要创建一个键从 1 到 10、值从 1 到 10 的字典,您可以使用以下两个推导式:

keys = [n for n in range(1, 11)]
values = [x for x in range(1, 11)]
d = dict(zip(keys, values))
登录后复制

以上是如何使用推导式有效创建和更新 Python 字典?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板