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