2010-07-26 21 views
26

हो रही मैं enumerate() का उपयोग कर से परिचित हूँ:पायथन: एक आंतरिक नेस्टेड टपल/सूची अनपैक किया, जबकि अभी भी अपने सूचकांक संख्या

>>> seq_nested = (('A', 'Apple'), ('B', 'Boat'), ('C', 'Cat')) 
:

>>> seq_flat = ('A', 'B', 'C') 
>>> for num, entry in enumerate(seq_flat): 
     print num, entry 
0 A 
1 B 
2 C 

मैं एक नेस्टेड सूची के लिए भी ऐसा ही करने में सक्षम होना चाहते

मैं साथ में खोल दे सकते हैं:

>>> for letter, word in seq_nested: 
     print letter, word 
A Apple 
B Boat 
C Cat 

मैं कैसे खोल चाहिए यह निम्नलिखित पाने के लिए?

0 A Apple 
1 B Boat 
2 C Cat 

एक ही रास्ता मैं जानता हूँ कि एक काउंटर/incrementor है, जो गैर-pythonic के रूप में तक मुझे पता है है उपयोग करने के लिए है। क्या ऐसा करने का एक और शानदार तरीका है?

+4

रिकॉर्ड के लिए, आपके पास टुपल्स हैं, सूचियां नहीं हैं। सूची '[] 'का उपयोग करें, tuples उपयोग' (,) ' –

उत्तर

53
for i, (letter, word) in enumerate(seq_nested): 
    print i, letter, word 
+0

क्या माता-पिता अनिवार्य हैं? –

+0

@MadPhysicist हां – michaelsnowden

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

  • कोई संबंधित समस्या नहीं^_^