tuples

2010-08-19 33 views
33

मैं tuples के निम्नलिखित टपल है की एक टपल के लिए एक और टपल जोड़ें:tuples

my_choices=(
     ('1','first choice'), 
     ('2','second choice'), 
     ('3','third choice') 
) 

और मैं की यह

another_choice = ('0', 'zero choice') 

मैं क्या कर सकते हैं यह कैसे शुरू करने के लिए एक और टपल जोड़ना चाहते हैं ?

परिणाम होगा:

final_choices=(
      ('0', 'zero choice') 
      ('1','first choice'), 
      ('2','second choice'), 
      ('3','third choice') 
    ) 
+4

tuples की एक सूची tuples के एक टपल, नहीं है यही कारण है कि का उपयोग करें। –

उत्तर

36

बिल्ड एक और टपल के- tuples another_choice से बाहर है, तो श्रेणीबद्ध:

final_choices = (another_choice,) + my_choices 

वैकल्पिक रूप से, my_choices बनाने पर विचार एक सूची के- tuples के बजाय एक टपल के- tuples के बजाय वर्ग कोष्ठक का उपयोग करके कोष्ठक:

my_choices=[ 
    ('1','first choice'), 
    ('2','second choice'), 
    ('3','third choice') 
] 

तो फिर तुम बस कर सकता है:

my_choices.insert(0, another_choice) 
0

क्या आपके पास tuples की एक सूची tuples के एक टपल, नहीं है। टुपल्स केवल पढ़े जाते हैं। इसके बजाय एक सूची के साथ शुरू करें।

>>> my_choices=[ 
...   ('1','first choice'), 
...   ('2','second choice'), 
...   ('3','third choice') 
... ] 
>>> my_choices.insert(0,(0,"another choice")) 
>>> my_choices 
[(0, 'another choice'), ('1', 'first choice'), ('2', 'second choice'), ('3', 'third choice')] 

list.insert (इंडस्ट्रीज़, obj) प्रदान की सूचकांक में obj एक सूची के भीतर सम्मिलित करता है ... आप सूची के भीतर किसी भी स्थिति में किसी भी मनमाने ढंग से वस्तु धक्का करने की इजाजत दी।

11

एक सूची और पीछे में कनवर्ट न करें, यह अनावश्यक ओवरहेड है। + tuples concatenates।

>>> foo = ((1,),(2,),(3,)) 
>>> foo = ((0,),) + foo 
>>> foo 
((0,), (1,), (2,), (3,)) 
+0

मैंने सोचा कि आप tuples नहीं बदल सका? – Douglas

+0

आप नहीं कर सकते --- लेकिन आप उन्हें फिर से परिभाषित कर सकते हैं :) – katrielalex

3

वैकल्पिक रूप से, टपल संयोजन

अर्थात


final_choices = (another_choice,) + my_choices 
संबंधित मुद्दे