0
点赞
收藏
分享

微信扫一扫

【python】输出重复元素的所有位置

船长_Kevin 2022-05-06 阅读 44
python算法

代码如下,主要靠字典dict形式进行整包索引。这里用到了enumerate()函数

#coding=utf-8

a=[3,4,5,6,6,5,4,3,2,1,7,8,8,3]
index_all={}
for i in range(len(a)):
    target=a[i]
    index_=[] #初始化一个位置矩阵
    for index,nums in enumerate(a):#字典具有无序性,会整包遍历索引
        if nums==target:
            index_.append(index)
    print(index_)
    index_all[target]=index_
print(index_all)


输出结果如下: 

{3: [0, 7, 13], 4: [1, 6], 5: [2, 5], 6: [3, 4], 2: [8], 1: [9], 7: [10], 8: [11, 12]}

 

举报

相关推荐

0 条评论