列表中有重复元素 如何遍历出其所有下标
时间: 2024-10-19 12:17:35 浏览: 34
python列表返回重复数据的下标
5星 · 资源好评率100%
遍历列表中重复元素的所有下标,可以通过循环和条件判断来实现。下面是一个基本的Python示例,展示了如何找出列表中每个元素及其出现的所有下标:
```python
lst = [1, 2, 3, 2, 4, 2] # 包含重复元素的列表
indices = {} # 存储元素及其下标的字典
# 遍历列表
for i, value in enumerate(lst):
if value in indices:
indices[value].append(i)
else:
indices[value] = [i]
# 输出重复元素及其所有下标
for key, indexes in indices.items():
print(f"元素 {key} 的下标有:{indexes}")
```
在这个例子中,我们使用了一个字典`indices`来存储每个元素及其对应的下标列表。当遇到已经存在的元素时,就将其当前下标加入到该元素的列表中。
注意,这种方法仅适用于数值类型的重复元素,如果元素不可哈希(如列表、字典等),你需要采取其他方式来跟踪每个元素的位置。
阅读全文