用于从2个单独列表中的数据填充字典的Python过程

use*_*698 5 python dictionary

我试图创建一个自动python程序,使用两个单独的列表来创建一个字典,到目前为止我失败了.我有两个排序列表,其中第一个列表中的第n个项目对应于第二个列表中的第n个项目,我想将它们组合成一个字典.

例如,2个列表的子集如下;

name = ['Adam', 'Alfred', 'Amy', 'Andy', 'Bob']
year = [1972, 1968, 1985, 1991, 1989]
Run Code Online (Sandbox Code Playgroud)

我希望我的输出是:

birth_years = {'Adam':1972, 'Alfred':1968, 'Amy':1985, 'Andy':1991, 'Bob':1989}
Run Code Online (Sandbox Code Playgroud)

我试图用for循环来做这个,但我无法让它工作.我感谢任何帮助.

Ble*_*der 14

使用zipdict函数从元组列表中构造字典:

birth_years = dict(zip(name, year))
Run Code Online (Sandbox Code Playgroud)

如果你很好奇,我会尝试用for循环来做这件事:

birth_years = {}

for index, n in enumerate(name):
  birth_years[n] = years[index]
Run Code Online (Sandbox Code Playgroud)

我想我更喜欢第一个例子.