将2D列表转换成字典

时间:2019-12-02 20:15:01

标签: python

我想在字典中转换2D列表,其中第一个元素是键,第二个元素是键的值。

例如:

list = [[1,a],[2,b],[3,c]]

变成这个字典:

dict = {1:'a', 2:'b', 3:'c'}

我可以使用zip将2D列表分离为两个1D列表并将它们压缩成字典,但是键的顺序是错误的,我认为这样做更简单。

你能帮我吗?

3 个答案:

答案 0 :(得分:3)

非常容易:

l = [[1,'a'],[2,'b'],[3,'c']]
d = {i[0]:i[1] for i in l}

输出:

Out[171]: {1: 'a', 2: 'b', 3: 'c'}

编辑:

更容易:

d = dict(l)

答案 1 :(得分:1)

更简单的方法:

ItemListA

输出:

l = [[1,'a'],[2,'b'],[3,'c']]
d = dict(l)
print(d)

答案 2 :(得分:0)

类似的东西:

lst = [[1, 'a'], [2, 'b'], [3, 'c']]

dct = {}

for x in lst:
    dct[x[0]] = x[1]

print(dct)

# {1: 'a', 2: 'b', 3: 'c'}