python3列表去重,python中如何去重
本文介绍了Python列表去重的几种方法,通过示例代码详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。
请定义函数来删除列表[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]中的重复元素,并编写至少3个方法。
方法1:使用集合重复数据删除。
list_1=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
定义函数1(list_1):
返回列表(set(list_1))
打印(重复数据删除列表3360 ,func1 (list _ 1))
方法2:用于循环
list_2=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
定义函数2(list_2):
#定义一个空列表
mylist_2=[]
#i遍历列表_2
为我在list_2:
#如果我不在mylist_2中,则将其添加到mylist_2中
如果我不在我的列表中_2:
mylist_2.append(i)
打印(我的列表_2)
print(func2(list_2))
方法三:巧妙的排序()。
list_3=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
定义函数3(list_3):
result_list=[]
temp_list=sorted(list_3)
i=0
而ilen(temp_list):
#如果它不在result_list中,则添加它,否则i 1
如果临时列表[i]不在结果列表:中
result_list.append(临时列表[i])
else:
i=1
返回结果列表
print(func3(list_3))
方法:巧用词典。
list_4=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
定义函数4(list_4):
#fromkeys()函数创建一个新字典并获取新字典的键(键值是唯一的)
result_list=[]
对于{}中的I。fromkeys(list_4)。钥匙():
结果列表附加(I)
返回结果列表
print(func4(list_4))
方法5:使用迭代器。
导入itertools
list_5=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
定义函数5(list_5):
list_5.sort()
temp _ list=ITER tools . group by(list _ 5)
result_list=[]
对于临时列表:中的I,j
结果列表附加(I)
返回结果列表
print(func5(list_5))
运行结果:
这就是关于Python列表重复数据删除的这篇文章。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。