从嵌套列表创建字典 [重复]
Posted
技术标签:
【中文标题】从嵌套列表创建字典 [重复]【英文标题】:Create a dictionary from a nested list [duplicate] 【发布时间】:2020-01-23 13:11:46 【问题描述】:我希望将 2 元素列表的列表转换为字典。请注意,我确实不想使用与简单转换为dict相比具有不同结果的group_by。这可能吗?不支持两种最明显的尝试方式:
d = x for x in [[1,2],[3,4]]
这给了我们:
TypeError: unhashable type: 'list'
d = *x for x in [[1,2],[3,4]]
结果:
SyntaxError: iterable unpacking cannot be used in comprehension
【问题讨论】:
预期输出?dict(my_list)
是你需要的吗?
d = x: y for x, y in [[1,2],[3,4]]
?
@DanielMesejo 就是这样 - 请回答
@DanielMesejo:但这是一个 dict 理解,而不是一个集合理解
你应该编辑问题的标题。
【参考方案1】:
你应该这样做:
d = x: y for x, y in [[1,2],[3,4]]
输出
1: 2, 3: 4
按照@DeepSpace 的建议,您可以这样做:
dict([[1,2],[3,4]])
【讨论】:
不需要循环。就做dict([[1, 2], [3, 4]])
以上是关于从嵌套列表创建字典 [重复]的主要内容,如果未能解决你的问题,请参考以下文章