从嵌套列表创建字典

8 浏览
0 Comments

从嵌套列表创建字典

这个问题已经有答案了

使用推导式创建一个字典

我想把一个由2个元素列表组成的列表转换成一个字典。注意,我不想使用group_by,因为它与简单的dict转换有不同的结果。这个有可能吗?两个最明显的尝试方式都不受支持:

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

你应该这样做:

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

输出结果

{1: 2, 3: 4}

如@DeepSpace所建议,你可以这样做:

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

0