例如有一个数字列表里有重复的数字
比如[12,234,45,21,12,456,33,25,33,47 ,12, 645, 23,12 ,4, 33],
求这个数字在列表中所有的下标(比如12,33所有的下标)
思路分析:
- 先找出列表中重复之数:
- 再找出重复之数在列表中的下标:
def quchong(list1):
sum = []
num = []
list2 = list1[:]
list2.sort()
for i in range(0,len(list2)-1):
if list2[i]==list2[i+1]:
sum.append(list2[i])
sum = list(set(sum))
for i in range(0,len(list1)):
if list1[i] in sum:
num.append(i)
num =list(set(num))
return print(num)
执行结果:
[33, 12]
[0, 4, 6, 8, 10, 13, 15]