lis=[1,2,5,4,3,6,2,4,5]
dic={}
for index,value in enumerate(lis):
if value not in dic.keys():
dic[value]=[index]
else:
dic[value].append(index)
print(dic)
结果为:
对该代码的解释:
一、所用函数enumerate
enumerate(sequence, [start=0]),一般用于循环中,sequence_ 一个序列、迭代器或其他支持迭代对象,start_下标起始值,默认为0
二、字典
字典{key:value}主要由key和value键构成,key键唯一不可变,可为元组,字符串,整形等,不可为列表,字典,value不唯一可变,