Python 查找列表(字符串)的重复元素
比较简单适合小白,查找重复元素并返回下标值的列表
不要问我为什么,我也是小白
from collections import defaultdict
def cfx(lst):
dd = defaultdict(list)
for val,key in enumerate(lst):
dd[key].append(val)
for item in dd.items():
if len(item[1]) > 1:
print(item)
a = [1,2,3,5,5,3,2,1,'3',4,'3']
b = '我爱中国我爱生活'
cfx(a)
print('------------------------')
cfx(b)
运行结果如下:
(1, [0, 7])
(2, [1, 6])
(3, [2, 5])
(5, [3, 4])
('3', [8, 10])
------------------------
('我', [0, 4])
('爱', [1, 5])