python – 如何找到项目在列表中出现的第n次索引?

鉴于:

x = ['w', 'e', 's', 's', 's', 'z','z', 's']

每次出现的s都出现在以下索引中:

1:2
2:3
3:4
4:7

如果我做x.index(‘s’)我会得到第一个索引.

我怎样才能得到第4个索引?

解决方法:

使用list comprehensionenumerate

>>> 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
上一篇:PAT 1080. Graduate Admission (30)


下一篇:selenium 介绍1