从两个列表创建一个字典,然后在python中打印数据

rjb*_*ogz 0 python dictionary for-loop list

我是python的新手,我正在努力掌握一些事情.我想从两个列表中创建一个字典.我有两组数据:

Person  |    Name
--------|--------
1       |   Jimmy
2       |    Mike
3       | Stanley
4       |    Will
Run Code Online (Sandbox Code Playgroud)

我在列表中有这两个,一个叫做"人",一个叫"名字".我在一个脚本中执行此操作,该脚本运行多个文件来提取数据.每个列表的长度不同,其中包含不同的数据.基本上,我想要做的是打印数据,如下所示:

1 \t Jimmy
2 \t Mike
3 \t Stanley
4 \t Will
Run Code Online (Sandbox Code Playgroud)

我从xml文件中提取数据,这是我用来提取数据的代码:

for people in xml.iter('people'):
  person.append(people.find('person').text)
  name.append(people.find('name').text)
Run Code Online (Sandbox Code Playgroud)

到目前为止,脚本运行良好,我可以分别打印出两个列表.我不知道怎么做是将它们打印在一起,所以我的想法是将它们存储到字典中,但我真的不知道该怎么做.

tac*_*ell 5

如果您只想打印两个列表,可以使用zip (doc)

for num,name in zip(num_list,name_list):
    print str(num) + '\t' + name
Run Code Online (Sandbox Code Playgroud)

您可以使用相同的表单将对放在字典中(在您有列表后)

name_dict = {}
for num,name in zip(num_list,name_list):
    name_dict[num] = name
Run Code Online (Sandbox Code Playgroud)

然后打印

for num,name in name_dict.iteritems():
    print str(num) + '\t' + name
Run Code Online (Sandbox Code Playgroud)