Один из способов сделать это - использовать библиотеку itertools
и zip()
, например:
In []:
import itertools as it
n = 2 # No. of repetitions
list(zip(it.chain.from_iterable(it.repeat(x, n) for x in data_1), data_2))
Out[]:
[('text1', 'a'), ('text1', 'b'), ('text2', 'c'), ('text2', 'd')]
Или если вы хотите print()
вывести каждый элемент:
In []:
for x in zip(it.chain.from_iterable(it.repeat(x, n) for x in data_1), data_2):
print(', '.join(x))
Out[]:
text1, a
text1, b
text2, c
text2, d