Подтвердить что ты не робот

Повторите кортеж внутри кортежа

Есть ли способ повторить кортеж внутри кортежа?

Если я что-то вроде

a = ((0, 1) * n)

Я все еще получаю

a = (0, 1, 0, 1 ..... n times) 

что, если я хочу что-то вроде

a = ((0, 1), (0, 1) ... n times)
4b9b3361

Ответ 1

Умножьте кортеж с кортежем как свой элемент. Не забывайте о конце ,.

>>> ((0, 1),) * 5
((0, 1), (0, 1), (0, 1), (0, 1), (0, 1))

Ответ 2

Вас также может заинтересовать генератор.

>>> def f():
...     for i in range(10):
...         yield (0, 1)
... 
>>> tuple(f())
((0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1), (0, 1))