Python 列表中查找所有满足条件元素的索引
Python 中的 list.index() 方法只能找到列表中第一个满足条件的元素的索引。如果您想要找到所有满足条件的元素的索引,可以使用列表解析或循环来实现。
使用列表解析的方式可以找到所有满足条件的元素的索引,示例如下:
my_list = [1, 2, 3, 1, 4, 1, 5]
target = 1
indices = [i for i in range(len(my_list)) if my_list[i] == target]
print(indices) # 输出结果: [0, 3, 5]
在上述示例中,我们使用列表解析来遍历 my_list 中的每个元素,并且仅保留等于 target 的元素的索引。
另一种方式是使用循环来查找所有满足条件的元素的索引,示例如下:
my_list = [1, 2, 3, 1, 4, 1, 5]
target = 1
indices = []
for i in range(len(my_list)):
if my_list[i] == target:
indices.append(i)
print(indices) # 输出结果: [0, 3, 5]
在上述示例中,我们使用循环遍历 my_list 中的每个元素,并将满足条件的元素的索引添加到 indices 列表中。
原文地址: https://www.cveoy.top/t/topic/cjpQ 著作权归作者所有。请勿转载和采集!