对list1中的每个字符串加入list2

问题描述 投票:0回答:1

我已经设置了两个列表,像这样

List1 = ["A", "B", "C"]
List2 = ["1", "2", "3", "4", "5"]

我想把list2中的每一个字符串加入list1中的每一个字符串,例如,我希望上述列表的最终结果在文本文件中是这样的。

A:1
A:2
A:3
A:4
A:5
B:1
B:2
B:3
B:4
B:5
C:1
C:2
C:3
C:4
C:5

这能实现吗?

python string list join output
1个回答
2
投票

我想这能帮到你...

List1 = ["A", "B", "C"]
List2 = ["1", "2", "3", "4", "5"]
file1 = open("MyFile.txt","w") 
for i in List1:
    for j in List2:
        file1.write(i+":"+j+"\n")

1
投票

你可以使用 product 函数从 itertools 库。

from itertools import product

list1 = ["A", "B", "C"]
list2 = ["1", "2", "3", "4", "5"]
with open("text_file.txt", "w") as text_file:
    for element_from_list1, element_from_list2 in product(list1, list2):
        text_file.write((element_from_list1 + ":" + element_from_list2 + "\n"))

将导致

A:1 A:2 A:3 A:4 A:5 B:1 B:2 B:3 B:4 B:5 C:1 C:2 C:3 C:4 C:5

在文本文件中

© www.soinside.com 2019 - 2024. All rights reserved.