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

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

DDD
DDD原创
2024-12-20 01:25:08940浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn