मान लीजिए मैं इस तरह एक सूची है की सुविधा देता है:अजगर सूची समझ अंदर की गणना का उपयोग
mylist = ["a","b","c","d"]
मूल्यों उनके सूचकांक के साथ मैं अब इस
>>> for i,j in enumerate(mylist):
... print i,j
...
0 a
1 b
2 c
3 d
>>>
तरह पायथन के enumerate
समारोह का उपयोग कर सकते के साथ मुद्रित करने के लिए , जब मैं एक list comprehension
अंदर इसका इस्तेमाल करने की कोशिश यह मुझे इस त्रुटि देता है
>>> [i,j for i,j in enumerate(mylist)]
File "<stdin>", line 1
[i,j for i,j in enumerate(mylist)]
^
SyntaxError: invalid syntax
तो, मेरा सवाल है: सूची समझ के अंदर गणना का सही तरीका क्या है?
एक टुपल होना अनिवार्य नहीं है। I और j का उपयोग करने वाली कोई भी अभिव्यक्ति – Alvaro
गणना का उपयोग बहुत अच्छा है, इसे itertools – Pramit
का उपयोग करके इसे और अधिक कुशल बनाने के बारे में बस याद रखें कि एक टुपल ',' ** ** ** '()' । तो "एक tuple के अंदर 'मैं, जे' डालने" कोई मतलब नहीं है, क्योंकि 'मैं, जे' पहले से ही एक tuple है! समस्या यह है कि सूची कंप पार्सर को कथन समूह के लिए माता-पिता की आवश्यकता होती है। – cowbert