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

标签 python list indexing iterable

给定:

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

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

第一名:2名
第二:3
第三: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

关于python - 如何找到第n次出现在列表中的项目的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22267241/

相关文章:

用于识别文本摘要中大写的单个单词行的 Python 正则表达式

python - 为什么我无法使用 Kademlia 示例代码设置值?

list - SGI slist和C++ 11 forward_list有什么区别?

list - Prolog list - 打印元素前后的列表

python - 在 pandas 中使用不同类型的 elif 创建数据框列

ios - 为什么我的指数不会高于 1?

python - 与 Python 相比,如果用 C 编写,WebAssembly 运行得更快吗?

Python:在 Sqlite3 中插入​​ UUID 值

c# - 制作我们自己的 List<string, string, string>

jQuery .each() 索引?