Pytanie Powtórz krotkę wewnątrz krotki


Czy istnieje sposób na powtórzenie krotki wewnątrz krotki?

Jeśli zrobię coś takiego

a = ((0, 1) * n)

Wciąż mam

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

co jeśli chcę czegoś takiego

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

14
2017-11-03 13:07


pochodzenie




Odpowiedzi:


Pomnóż krotkę z krotką jako jej elementem. Nie zapomnij o końcu ,.

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

22
2017-11-03 13:08



Świetne rozwiązanie. Działa również z listami !. [(0,1),] * 5 - Wilmer E. Henao


Możesz być także zainteresowany generatorem.

>>> 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))

1
2017-11-03 13:13



((0, 1) for i in xrange(10)) jest tym samym generatorem. - Mad Physicist