python中的去重函数,Python数据去重
?请定义函数来删除列表[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]中的重复元素,并编写至少3个方法。
# !/usr/bin/python3
# -*-编码:utf-8 -*-
# @时间:2019/12/2 06:00
# @微信微信官方账号:ITester软件测试栈
# @作者:coco
# @Python交流群:604469740
# @Email:3593721069@qq.com
# @File:test.py
# @软件:PyCharm
#方法1:使用集合重复数据删除
list_1=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
def func1(list_1):
按集合重复数据删除
返回列表(set(list_1))
Print(重复数据删除后的列表:,func1 (list _ 1))
#[1, 2, 3, 10, 44, 15, 20, 56]
#方法2:用for循环
用I遍历列表,如果不在新列表中,则添加到新列表中,否则不添加,依次循环 。
list_2=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
def func2(list_2):
使用列表的派生
#定义一个空列表
mylist_2=[]
#i遍历列表_2
对于list_2中的I:
#如果我不在mylist_2中,则将其添加到mylist_2中
如果我不在我的列表2中:
mylist_2.append(i)
返回列表_2
print(func2(list_2))
[1, 2, 3, 10, 15, 20, 44, 56]
#[1, 2, 3, 10, 44, 15, 20, 56]
#方法3:按列表的sort()方法排序。默认为升序。
list_3=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
def func3(list_3):
使用排序方法。
result_list=[]
temp_list=sorted(list_3)
i=0
当我
#如果它不在result_list中,则添加它,否则i 1
如果临时列表[i]不在结果列表中:
result_list.append(临时列表[i])
否则:
i=1
返回结果列表
print(func3(list_3))
#[1, 2, 3, 10, 15, 20, 44, 56]
#方法4
list_4=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
def func4(list_4):
如何使用字典
#fromkeys()函数创建一个新字典并获取新字典的键(键值是唯一的)
result_list=[]
对于{}中的I。fromkeys(list_4)。密钥():
结果列表附加(I)
返回结果列表
print(func4(list_4))
#[10,1,2,20,3,15,44,56]从左到右取自原列表,所以顺序不同。
#方法5
#迭代器模块
导入itertools
list_5=[10,1,2,20,10,3,2,1,15,20,44,56,3,2,1]
def func5(list_5):
使用迭代器
list_5.sort()
temp _ list=ITER tools . group by(list _ 5)
result_list=[]
对于临时列表中的I,j:
结果列表附加(I)
返回结果列表
print(func5(list_5))
#[1, 2, 3, 10, 15, 20, 44, 56]
原地址:https://www.cnblogs.com/Christalccc123/p/12012717.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。