从python中的列表列表返回一个键值对

时间:2017-11-12 00:36:02

标签: python

我有一份清单清单:myList = [['make', 'Ford'], ['model', 'Mustang'], ['year', 1964]] 想要返回包含键值对dict={make:'Ford',model:'Mustang',......}

的词典
d ={}
for row in myList:
  for col in row:
    d[col]=row[1]

这将返回第一个键值对正确{'make':'Ford','Ford':'Ford','model':'Mustang','Mustang':'Mustang'...},但随后它会重复第二个值。

3 个答案:

答案 0 :(得分:1)

只需使用内置的dict功能

即可
nil

答案 1 :(得分:1)

d={}
for row in myList:
    d[row[0]] = row[1]

如果你想使用循环,你可以这样做,但你也可以d = dict(myList)将列表强制转换为字典。

答案 2 :(得分:0)

你可以试试这个:

myList = [['make', 'Ford'], ['model', 'Mustang'], ['year', 1964]]
final_dict = {a:b for a, b in myList}

输出:

{'make': 'Ford', 'model': 'Mustang', 'year': 1964}