使用逗号和空格格式化4个不同列表的函数

问题描述

我有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"]

我有三个问题:

  1. 我需要编写一个自定义函数,以逗号和项目之间的空格格式化这些列表。

  2. 我需要创建一个新列表,该列表调用上面的函数并从4个列表中压缩项目。我不知道从列表中压缩项目意味着什么,也许有知识的人可以帮助我。

  3. 最后,需要一个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