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 列表中。

Python 列表中查找所有满足条件元素的索引

原文地址: https://www.cveoy.top/t/topic/cjpQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录