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))
3万+

被折叠的 条评论
为什么被折叠?



