Как применить здесь функцию zip? Имеется два списка. Первый: list1 = [a, b, c, d, e f]; Второй: list2 = [a, b, c] Требуется взять первый элемент спсика 2 и присоединить его к элементам списка 1. Чтобы получилось:list3 = [(a, a), (a, b), (a, c), (a, d), (a, e), (a, f), (b, a), (b, b), (b, c), (b, d), (b, e), (b, f), (c, a), (c, b), (c, c), (c, d), (c, e), (c, f)] Как можно это сделать при помощи функции zip? Или, может, тут надо использовать что-то другое?
Для достижения желаемого результата можно воспользоваться функцией product из модуля itertools:
from itertools import productlist1 = ['a', 'b', 'c', 'd', 'e', 'f']
list2 = ['a', 'b', 'c']
list3 = list(product(list2, list1))
print(list3)
Результат:
[('a', 'a'), ('a', 'b'), ('a', 'c'), ('a', 'd'), ('a', 'e'), ('a', 'f'), ('b', 'a'), ('b', 'b'), ('b', 'c'), ('b', 'd'), ('b', 'e'), ('b', 'f'), ('c', 'a'), ('c', 'b'), ('c', 'c'), ('c', 'd'), ('c', 'e'), ('c', 'f')]