我是靠谱客的博主 彩色鸵鸟,最近开发中收集的这篇文章主要介绍Python删除列表中的重复元素1.集合set2. 遍历3.numpy.unique()f方法去重4.count5.定义临时列表6.两层for循环7. 利用字典的key不重复,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
ll = [1,2,3,5,5,6,6,9,9,10]
1.集合set
ll = set(ll)
print(ll)
2. 遍历
temp = ll[-1]
for i in range(len(ll)-2,-1,-1):
if temp==ll[i]:
ll.remove(ll[i])
else:
temp = ll[i]
print(ll)
使用这种方法时需要先进行排序,然后对比相邻两个元素是否相同,相同即删除。
这里只能从lists[-1]开始进行循环,因为从0开始后,
在进行删除元素时列表长度会发生改变,造成列表越界。
从后往前开始则不会出现此问题。
3.numpy.unique()f方法去重
import numpy as np
ll = np.unique(ll)
print(ll)
4.count
for i in ll:
if ll.count(i)>1:
ll.remove(i)
print(ll)
5.定义临时列表
temp_li = []
for i in ll:
if i not in temp_li:
temp_li.append(i)
print(temp_li) #[56, 11, 22]
6.两层for循环
def three_question03():
li = [22,11,56,11,11,22]
num=0
for item in li[0:]:
num+=1
flag = 0
for num2 in li[num:]:
temp = num
if num2 == item:
li.remove(num2)
flag+=1
else:
continue
for i in range(flag):
if temp<num:
break
temp -=1
num = temp+1
print(li)
three_question03() #[56, 11, 22]
7. 利用字典的key不重复
temp_dic = {}
temp_dic = temp_dic.fromkeys(ll)
ll = temp_dic.keys()
print(list(ll)) #[56, 11, 22]
最后
以上就是彩色鸵鸟为你收集整理的Python删除列表中的重复元素1.集合set2. 遍历3.numpy.unique()f方法去重4.count5.定义临时列表6.两层for循环7. 利用字典的key不重复的全部内容,希望文章能够帮你解决Python删除列表中的重复元素1.集合set2. 遍历3.numpy.unique()f方法去重4.count5.定义临时列表6.两层for循环7. 利用字典的key不重复所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复