1、获取重复元素及其角标位置
a = [2,3,8,9,1,2,7,1,3,1,4,7] b = set() for i in a: if a.count(i)>1: b.update([i]) def return_dict(x): dict = {} for j in x: list = [] for A in range(len(a)): if j == a[A]: list.append(A) dict[j] = list return dict print(return_dict(b))
2、获取所有元素的角标位置
(1)直接通过集合过滤
a = [2,3,8,9,1,2,7,1,3,1,4,7] b = set(a) print(return_dict(b))
(2) 通过判断获取
a = [2,3,8,9,1,2,7,1,3,1,4,7] b = set() for i in a: if a.count(i)>0: b.update([i]) print(return_dict(b))
3、分别获取重复和不重复的元素的角标
a = [2,3,8,9,1,2,7,1,3,1,4,7] b = set() c = set() for i in a: if a.count(i)>1: b.update([i]) else: c.update([i]) print(return_dict(b)) print(return_dict(c))