Python:在列表中搜索int

Kee*_*nan 3 python search list

说我有这个清单

x = [1,2,3,1,5,1,8]
Run Code Online (Sandbox Code Playgroud)

有没有办法找到1列表中的每个索引?

mgi*_*son 13

当然.列表理解加枚举应该有效:

[i for i, z in enumerate(x) if z == 1]
Run Code Online (Sandbox Code Playgroud)

并证明:

>>> x = [1, 2, 3, 1, 5, 1, 8]
>>> [i for i, z in enumerate(x) if z == 1]
[0, 3, 5]
Run Code Online (Sandbox Code Playgroud)