我可以在python中集成多个列表吗?

2024-04-23 10:19:06 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
how can I iterate through two lists in parallel in Python?

我有三个清单:

name = ['sam', 'john', 'napoleon', 'tanaka', 'ming']
country = ['USA', 'England', 'France', 'Japan', 'China']
age = [23, 41, 19, 16, 55]

我想要这样的输出:

^{pr2}$

任何帮助都会很好。 提前谢谢


Tags: nameinparallelsamjohncanlistshow
3条回答

假设列表长度相同:

for i in range(len(name)):
    print '%s; %s; %s' %(name[i], country[i], age[i])

更新:假设您使用的是python3.x。对于2.x,使用xrange来提高总体性能。或者:

^{pr2}$

您可以使用zip()

name = ['sam', 'john', 'napoleon', 'tanaka', 'ming']
country = ['USA', 'England', 'France', 'Japan', 'China']
age = [23, 41, 19, 16, 55]
for x,y,z in zip(name,country,age):
    print("{0}; {1}; {2}".format(x,y,z))

或使用map()

^{pr2}$

输出:

sam; USA; 23
john; England; 41
napoleon; France; 19
tanaka; Japan; 16
ming; China; 55
name = "sam john napoleon tanaka ming".split()
country = "USA England France Japan China".split()
age = [23, 41, 19, 16, 55]

print "\n".join(["%s; %s %d" % (x) for x in zip(name,country,age)])

相关问题 更多 >