我需要从数组填充字典。我已经在三行中完成了,我尽量使它最短。有办法如何填充它在单行吗?
a = [['test',154],['test2',256]]
d = dict()
for b in a:
d[b[0]] = b[1]
Just dict
:)
>>> a = [['test',154],['test2',256]]
>>> dict(a)
{'test': 154, 'test2': 256}
你只做dict (a)或dict([[‘测试’,154年],[test2, 256]])。
L =[[‘测试’,154年],[test2, 256]]
在Python 3.x:
d = {k:v for k,v in L}
在Python 2.x:
d = dict([(k,v) for k,v in L])