鉴于:
x = ['w', 'e', 's', 's', 's', 'z','z', 's']
每次出现的s都出现在以下索引中:
1:2
2:3
3:4
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