在 Python 中,字典推导式提供了一种生成新字典的简洁方法。虽然它们与列表理解类似,但存在一些显着差异。
仅键字典理解
与问题所示不同,您无法为键。您必须显式指定键和值。例如:
d = {n: n**2 for n in range(5)}
这将创建一个字典,其键从 0 到 4,值等于相应键的平方。
为多个键设置单个值
要为多个键设置相同的值,可以使用以下语法:
d = {n: True for n in range(5)}
这将创建一个包含 0 到 4 个键的字典,所有键的值为 True。
为多个键设置多个值
正如问题所指出的,不可能使用字典理解为同一个键指定多个值。为此,您可以使用循环手动分配值,也可以创建一个单独的字典并使用 update() 更新现有字典:
# Create a new dictionary new_dict = {n: n for n in range(5)} # Update the existing dictionary existing_dict.update(new_dict)
以上是如何使用 Python 推导式高效创建字典?的详细内容。更多信息请关注PHP中文网其他相关文章!