代码如下,主要靠字典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]}