栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【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]}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861354.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号