我想在字典中转换2D列表,其中第一个元素是键,第二个元素是键的值。
例如:
list = [[1,a],[2,b],[3,c]]
变成这个字典:
dict = {1:'a', 2:'b', 3:'c'}
我可以使用zip将2D列表分离为两个1D列表并将它们压缩成字典,但是键的顺序是错误的,我认为这样做更简单。
你能帮我吗?
答案 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'}