从嵌套列表创建字典

时间:2019-09-23 12:52:08

标签: python

我希望将2元素列表的列表转换为字典。请注意,我不是要使用 group_by ,其结果与简单转换为 dict 的结果不同。这可能吗?不支持两种最明显的尝试方法:

d = { x for x in [[1,2],[3,4]]}

哪个给了我们

  

TypeError:不可散列的类型:“列表”

d = { *x for x in [[1,2],[3,4]]}

结果为:

  

SyntaxError:不能在理解中使用可迭代的拆包

1 个答案:

答案 0 :(得分:1)

您应该这样做:

d = { x: y for x, y in [[1,2],[3,4]]}

输出

{1: 2, 3: 4}

按照@DeepSpace的建议,您可以执行以下操作:

dict([[1,2],[3,4]])