问题描述
我有4个列表。
a=["Thomas","Peter","Ludwig"]
b=["22 West St","200 Vinny","15 Maria"]
c=["San Francisco","New York","Utah"]
d=["CT5 2324","DG4 5FG","OD1 9CS"]
我有三个问题:
-
我需要创建一个新列表,该列表调用上面的函数并从4个列表中压缩项目。我不知道从列表中压缩项目意味着什么,也许有知识的人可以帮助我。
-
最后,需要一个for循环来遍历2中的新列表,并在单独的行上打印每个名称和地址。
输出应如下所示
Thomas,22 West St,旧金山,CT5 2324
彼得,纽约温尼200号,DG4 5FG
路德维希,犹他州玛丽亚市15号,OD1 9CS
非常感谢任何具有Python知识的人,他们可以帮助我完成上述工作,花费了数小时并且仍然出错。感谢社区的支持。
再次感谢您。
解决方法
您可以zip
的列表逐个元素地遍历它们。然后str.join
将多个项目连接到一个字符串中,同时在项目之间插入定界符。
for i in zip(a,b,c,d):
print(','.join(i))
输出
Thomas,22 West St,San Francisco,CT5 2324
Peter,200 Vinny,New York,DG4 5FG
Ludwig,15 Maria,Utah,OD1 9CS