2013-11-03 15 views
13

Gibt es eine Möglichkeit, ein Tupel innerhalb eines Tupels zu wiederholen?Ein Tupel in einem Tupel wiederholen

Wenn ich etwas tun wie

a = ((0, 1) * n) 

ich immer noch

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

was ist, wenn ich etwas will, wie

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

Antwort

20

Multiply ein Tupel mit einem Tupel als Element. Vergessen Sie nicht eine nachlaufende ,.

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

Große Lösung. Funktioniert auch mit Listen !. [(0,1),] * 5 –

1

Sie könnten auch an einem Generator interessiert sein.

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

'((0, 1) für i in xrange (10))' ist der gleiche Generator. –