python list.index 有多个相同的值
时间: 2023-05-04 18:04:01 浏览: 123
python找出一个列表中相同元素的多个索引实例
Python中的list类型中,可以使用.index()方法来查找指定元素在列表中的索引位置。但当有多个相同的值时,.index()方法只会返回第一个匹配的元素索引位置,而不是所有匹配元素的索引位置。
如果需要查找所有相同值的索引位置,可以使用循环遍历整个列表,依次判断每个元素是否等于目标值,并将匹配元素的索引位置记录下来。下面是一个示例代码:
```python
my_list = [1, 2, 3, 4, 2, 5, 6, 2, 7]
target_value = 2
indexes = []
for i in range(len(my_list)):
if my_list[i] == target_value:
indexes.append(i)
print(indexes) # [1, 4, 7]
```
代码中定义了一个包含多个相同值的列表my_list,以及目标值target_value。接着,使用循环遍历整个列表,并在每个元素等于目标值时将该元素的索引位置记录到indexes列表中。最后打印出所有匹配元素的索引位置。
需要注意的是,如果列表中没有匹配的元素,indexes列表将为空。另外,由于使用了循环遍历,当列表较长时性能可能较低,可以考虑使用其他高效数据结构或算法优化。
阅读全文