python常用的去重方式
对列表去重:
循环去重(for)
1 li = [1, 2, 3, 3, 4, 2, 3, 4, 5, 6, 1] 2 new_li = [] 3 for i in li: 4 if i not in new_li: 5 new_li.append(i) 6 print(new_li)
键值去重(keys)
1 li4 = [1, 1, 2, 2, 3, 4] 2 k1 = list({}.fromkeys(li4).keys()) 3 print(k1)
while去重(while)
1 def repeat(lb): 2 for x in lb: 3 while lb.count(x) > 1: 4 del lb[lb.index(x)] 5 return lb 6 li3 = [1, 1, 2, 2, 3, 4] 7 repeat(li3) 8 print(li3)
集合去重(set)
1 set1 = [1, 4, 3, 3, 4, 2, 3, 4, 5, 6, 1] 2 new_set1 = list(set(set1)) 3 print(new_set1)

浙公网安备 33010602011771号