2013-11-03 34 views
13

有沒有一種方法可以在元組內重複一個元組?在一個元組內重複一個元組

如果我這樣做

a = ((0, 1) * n) 

我仍然得到

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

,如果我想是這樣

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

回答

20

乘以一個元組作爲其項目的元組是什麼。不要忘記尾隨,

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

偉大的解決方案。與列表一起工作! [(0,1),] * 5 –

1

您可能也有興趣發電機。

>>> 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)for i in xrange(10))'是同一個生成器。 –