可能重复:
如何在Python中并行迭代两个列表?
我有3个这样的列表:
name = ['sam', 'john', 'napoleon', 'tanaka', 'ming']
country = ['USA', 'England', 'France', 'Japan', 'China']
age = [23, 41, 19, 16, 55]
Run Code Online (Sandbox Code Playgroud)
我想要一个像这样的输出:
sam; USA; 23
john; England; 41
napoleon; France; 19
tanaka; Japan; 16
ming; China; 55
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒.提前致谢
Ash*_*ary 10
你可以使用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))
Run Code Online (Sandbox Code Playgroud)
或使用map():
mapp=map(lambda x,y,z:"; ".join((x,y,str(z))),name,country,age)
for x in mapp:
print(x)
Run Code Online (Sandbox Code Playgroud)
输出:
sam; USA; 23
john; England; 41
napoleon; France; 19
tanaka; Japan; 16
ming; China; 55
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
268 次 |
| 最近记录: |