假设我有 2 个列表,一个包含键,另一个包含它们的值。指数对应 (1:1,2:2)
keys = []
values = []
我需要使用字典生成器创建字典,其中的键是keys[i],值是values[i]。
告诉我这个动作的正确语法,到目前为止发生的一切:
{k:v for k in keys for v in values}
但是,此语法会创建一个嵌套列表并完全遍历它。
我可以以某种方式实现从列表中获取同步数据吗?
假设我有 2 个列表,一个包含键,另一个包含它们的值。指数对应 (1:1,2:2)
keys = []
values = []
我需要使用字典生成器创建字典,其中的键是keys[i],值是values[i]。
告诉我这个动作的正确语法,到目前为止发生的一切:
{k:v for k in keys for v in values}
但是,此语法会创建一个嵌套列表并完全遍历它。
我可以以某种方式实现从列表中获取同步数据吗?
如果元素的数量
keys和values匹配,您可以使用内置的zip()函数:字典理解:
dict() 构造函数:
如果元素数量不匹配,则并非所有元素都将包含在最终字典中:
该键
d未包含在字典中如果结果字典应包含所有元素,则可以使用itertools.zip_longest():