pyt hon对列表相同元素的下标都要取出
时间: 2024-09-30 10:12:08 浏览: 31
BKG检测代码,优化拍照逻辑
在Python中,如果你想要获取列表中所有相同元素及其对应的下标,你可以使用嵌套循环或者结合`enumerate()`函数来实现。`enumerate()`函数可以同时返回元素值和其索引。
例如:
```python
def get_duplicates_and_indices(lst):
duplicates = {}
for i, element in enumerate(lst):
if element not in duplicates:
duplicates[element] = [i]
else:
duplicates[element].append(i)
return duplicates
# 测试例子
original_list = [1, 2, 2, 3, 4, 4, 5]
result = get_duplicates_and_indices(original_list)
print(result) # 输出:{2: [1, 2], 4: [3, 5]}
```
这个函数会返回一个字典,键是相同的元素,值是一个包含该元素下标的列表。这样你可以轻松地看到哪些元素有重复以及它们分别出现在哪些位置。
阅读全文