Присоединяйтесь к list2 для каждой строки в list1 - PullRequest
1 голос
/ 06 мая 2020

У меня уже есть два таких списка

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

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 06 мая 2020

Думаю, это поможет ...

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 голос
/ 06 мая 2020

Вы можете использовать функцию 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

в текстовом файле

...