从嵌套列表创建字典 [重复]

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]])

以上是关于从嵌套列表创建字典 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从嵌套字典创建一个 Tall 格式的数据框 [重复]

搜索特定值的嵌套字典列表[重复]

从嵌套字典中删除字典 [重复]

从字典列表创建DataFrame - 其中值是列表本身[重复]

从列表列表创建字典,其中关键字是列表[重复]

Python:如何从列表中的字典创建 DataFrame 列 [重复]