当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击