สมมติว่าฉันมีรายการดังนี้:
mylist = ["a","b","c","d"]
ในการรับค่าที่พิมพ์พร้อมกับดัชนีฉันสามารถใช้enumerate
ฟังก์ชันของ Python เช่นนี้
>>> for i,j in enumerate(mylist):
... print i,j
...
0 a
1 b
2 c
3 d
>>>
ตอนนี้เมื่อฉันพยายามใช้ภายใน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
ดังนั้นคำถามของฉันคืออะไรคือวิธีที่ถูกต้องในการใช้การระบุความเข้าใจภายในรายการ?