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)
posted @ 2021-03-09 10:59  outsider078  阅读(578)  评论(0)    收藏  举报