2010-11-08 22 views
5

किसी सूची में पुन: संयोजित टुपल जोड़ने के लिए उचित वाक्यविन्यास क्या है?सूचियों को सूचीबद्ध करने के लिए tuples

उदाहरण के लिए

, अगर मैं दो सूचियों था:, कैसे आ

>>> b.append((a[0][0],a[0,2])) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: list indices must be integers, not tuple 

इसके अलावा, जब यह मेरे सूचित करता है कि सूचकांक पूर्णांकों होना चाहिए:

>>> a = [(1,2,3),(4,5,6)] 
>>> b = [(0,0)] 

तो मैं काम करने के लिए निम्न उम्मीद करेंगे यह काम?

>>> b.append((7,7)) 
>>> b 
[(0, 0), (7, 7)] 
+0

क्या आप यह कहने के लिए अपने संपादन को स्पष्ट कर सकते हैं कि टाइपो अंतर्निहित समस्या थी? वर्तमान में यह स्पष्ट नहीं है कि आपका संपादन प्रश्न को स्पष्ट कर रहा है या त्रुटि के मूल कारण की पहचान कर रहा है। –

उत्तर

4

आप ऐसा करने की कोशिश की है:

(a[0][0],a[0,2]) 
      ^^^ 
इस

कर की तरह है:

(a[0][0],a[(0,2)]) 

जो त्रुटि की तरह कहा: सूची सूचकांक, पूर्णांकों होना चाहिए टपल नहीं

अगर मुझे गलत नहीं लगता है, तो मुझे लगता है कि आप करना चाहते हैं:

b.append((a[0][0],a[0][2])) 
0

एक [0,2] आपकी समस्या है।

यह परिशिष्ट के बारे में शिकायत नहीं कर रहा है, यह आपको बता रहा है कि [0,2] सूची के लिए सूचकांक के रूप में उपयोग नहीं किया जा सकता है।

1

आपकी समस्या यह है:

b.append((a[0][0],a[0,2])) 
        ^

आप अस्तित्वहीन टपल सूचकांक [0, 2] उपयोग करने के लिए जब आप [0][2]

1

सूचकांक मतलब पूर्णांक होना चाहिए की कोशिश करो। यह सिर्फ एक टाइपो है जहां a[0][2] के बजाय आपके पास a[0,2] है। [0,2] ट्यूपल द्वारा अनुक्रमणिका का प्रयास है।

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