Мне нужно сгенерировать функцию, которая принимает любое количество последовательностей и возвращает список кортежей. Я пытался писать код для генерации кортежей один за другим через генераторы из списка, используя следующий код:Python - для возврата генератора последовательностей
>>> gen1 = [(x,y) for x in range(3) for y in range(4)]
>>> gen1
[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]
>>> iter1 = iter(gen1)
>>> iter1.next()
>>> def gen3():
... yield iter1.next()
...
>>> next(gen3())
Который дает кортежи. Но мне нужно применить тот же код в следующей функции, которая содержит множество последовательностей параметров:
def generator_zip(seq1, seq2, *more_seqs):
Как я могу использовать приведенный выше код в этой функции ??
Кстати, вы использовали слово «Фитон» в каждом вопросе вы спросил и никогда не добавлял тэг [python]. Язык называется «Python», а не «Phyton», и если вы не помечаете правильно, у вас будет много проблем с получением помощи. – geoffspear
Есть ли причина, по которой вы изобретаете эту функциональность? Он уже существует в 'itertools.izip'. –
Это больше похоже на itertools.product, чем itertools.izip –