如何在python中映射两个列表?

2024-05-04 01:40:23 发布

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

我正在寻找一个最佳的解决方案,在这里我可以映射多个列表的元素,并以下面给出的格式显示输出

list1 = ['a','b','c']
list2 = ['d','e','f']
list3 = [1,2,3]

预期产量

ad1
be2
cf3

有人能帮我吗


Tags: 元素列表格式解决方案产量list2list1list3
2条回答

嵌套循环不会实现多个可重用项的并行迭代。当您希望将一个iterable中的每个元素与另一个iterable中的每个元素(“笛卡尔积”)配对时,它们非常适合。对于并行(成对/元组)迭代,使用^{}

for x in zip(list1, list2, list3):   
    print("".join(map(str, x)))
# ad1
# be2
# cf3

一些文件:

您也可以使用map函数来实现这一点,但如果使用loop,下面是您的答案。我们必须连接所有三个列表的第一个元素,第二个和第二个,第三个和第三个。所以做一个从零到len的循环(<;any_list>;)[因为所有三个列表都有相同的len]并连接所有三个。您的代码:

list1=["a","b","c"]
list2=["d","e","f"]
list3=[1,2,3]
list4=[]
for i in range(0,len(list1)):
    list4. append (list1[i]+list2[i]+str(list3[i]))

print(*list4)

相关问题 更多 >