Задать вопрос
@Timebird

Как применить здесь функцию 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? Или, может, тут надо использовать что-то другое?
  • Вопрос задан
  • 288 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
longclaps
@longclaps
from itertools import product
print(list(product("abc", "abcdef")))
Ответ написан
sgjurano
@sgjurano
Разработчик
Если именно с zip надо, то вот так:
result = []
for i in list2:
    tmp = [i] * len(list1)
    result += list(zip(list1, tmp))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы