2013-11-03 13 views
13

क्या एक ट्यूपल के अंदर एक टुपल दोहराने का कोई तरीका है?एक tuple के अंदर एक tuple दोहराएं

मैं की तरह

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) के लिए मैं xrange (10) में)' वही जनरेटर है। –

संबंधित मुद्दे