获取列表中元素的所有出现
虽然Python的index()方法提供了元素第一次出现的索引,但本文探索一种有效的技巧来检索它在 a 中出现的所有情况
解决方案:使用枚举进行列表推导式
为了实现此目的,我们使用列表推导式和 enumerate() 函数:
indices = [i for i, x in enumerate(my_list) if x == "whatever"]
了解实现
enumerate(my_list) 函数为列表中的每个项目生成 (index, item) 形式的对。随后,列表推导式从这些对中检索索引 i 和列表项 x。
通过应用条件 x == "whatever",我们过滤这些对,仅包含那些 x 与我们所需值匹配的对。生成的列表索引包含原始列表中所有出现的“whatever”的索引。
当您需要对列表中特定元素的多次出现执行后续操作而不进行迭代时,此技术特别有用超过它。
以上是如何查找 Python 列表中特定元素的所有索引?的详细内容。更多信息请关注PHP中文网其他相关文章!