python找出一个列表中相同元素的多个索引实例
作者:野牛程序员:2023-12-14 18:14:14python阅读 2784
可以使用以下的 Python 代码来找出一个列表中相同元素的多个索引:
from collections import defaultdict def find_duplicate_indices(lst): index_dict = defaultdict(list) for i, item in enumerate(lst): index_dict[item].append(i) duplicate_indices = {key: indices for key, indices in index_dict.items() if len(indices) > 1} return duplicate_indices # 例子 my_list = [1, 2, 3, 4, 2, 5, 6, 1, 3] result = find_duplicate_indices(my_list) print(result)
这段代码使用了一个字典 (index_dict
) 来存储每个元素对应的索引列表。然后,通过筛选那些具有多个索引的元素,我们得到了包含相同元素的索引的字典 (duplicate_indices
)。在上面的例子中,输出将是 {1: [0, 7], 2: [1, 4], 3: [2, 8]}
,这表示列表中的元素 1 在索引 0 和 7 出现,元素 2 在索引 1 和 4 出现,元素 3 在索引 2 和 8 出现。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:什么是素数和双素数?
- 下一篇:python找出列表中最大或最小的元素