[英]Find item index in list
这是一个非常简单的问题,但我似乎无法理解为什么我不明白。
def listindex():
li = ['a', 'e', 'a', 'd', 'b', 'a', 'e']
for x in li:
if x == 'a':
print(li.index(x))
结果:
0
0
0
预期结果:
0
2
5
尽管遍历所有我仅获得第一项索引的项目,但为什么呢? 还建议,即使它非常简单。
li = ['a', 'e', 'a', 'd', 'b', 'a', 'e']
使用列表理解:
[i for i, x in enumerate(li) if x=='a']
输出: [0, 2, 5]
使用关键字enumerate()会生成一个从0到N的计数器。
for i, x in enumerate(li):
因此, i
将包含li
的索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.