将2个列表放入一个字典中

时间:2016-05-24 19:10:33

标签: python

有没有办法定义一个带两个列表的函数,并使第一个列表中的元素成为键,第二个列表中的元素成为字典的值?

hit = 1和另一个列表names = ['ted','west','tom','jerry','fred'] 如何定义一个函数,它接受两个列表并返回一个字典,其中名称为键,分数为值?

我知道我可以将每个列表变成字典然后追加它但我不确定如何放置冒号。

1 个答案:

答案 0 :(得分:0)

zip他们,然后是dict comprehension

>>> ages = [10,23,13,18,12]

>>> names = ['ted','west','tom','jerry','fred']

>>> {x[0]:x[1] for x in zip(names, ages)}
{'ted': 10, 'tom': 13, 'fred': 12, 'jerry': 18, 'west': 23}