给定:
x = ['w', 'e', 's', 's', 's', 'z','z', 's']
s
的每次出现都出现在以下索引处:
第一名:2名
第二:3
第三:4
第四:7
如果我执行 x.index('s')
我将获得第一个索引。
如何获取第 4 个 的索引?
最佳答案
使用 list comprehension和 enumerate
:
>>> x = [ 'w', 'e', 's', 's', 's', 'z','z', 's']
>>> [i for i, n in enumerate(x) if n == 's'][0]
2
>>> [i for i, n in enumerate(x) if n == 's'][1]
3
>>> [i for i, n in enumerate(x) if n == 's'][2]
4
>>> [i for i, n in enumerate(x) if n == 's'][3]
7
关于python - 如何找到第n次出现在列表中的项目的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22267241/