让我们假设我有一个这样的列表:
mylist = ["a","b","c","d"]
Run Code Online (Sandbox Code Playgroud)
要获得打印的值及其索引,我可以enumerate像这样使用Python的函数
>>> for i,j in enumerate(mylist):
... print i,j
...
0 a
1 b
2 c
3 d
>>>
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试在里面使用它时,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
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:在列表理解中使用枚举的正确方法是什么?