python筛选出重复数据
2023-01-24阅读(433)
问:python找出列表元素重复个数和重复值
- 答:输出列表元素重复个数
def get_element(data):
dic = {}
i = 0
while i < len(data):
if data[i] in dic:
"""
循环查找列表元素,如果一个元素出现一次,value就等于1,多次出现,value就增加
"""
dic[data[i]] += 1
else:
dic[data[i]] = 1
i += 1
for j, k in dic.items():
if k > 1:
print('data数组中重复的元素有%d,它的个数是%d个'%(j,k))
print(dic)
my_list =[1,2,3,4,2,4,2,3,4,5,6,23,23,32]
get_element(my_list)
问:python之重复值(duplicated)
- 答:Duplicated函数功能:查找并显示数据表中的重复值
这里需要注意的是:
drop_duplicates函数功能是:删除数据表中的重复值,判断标准和逻辑与duplicated函数一样
问:python删除列表中的重复值
- 答:答: 主要总结了以下三种方法进行列表中的重复值删除。具体代码如图所示。
其中最简单的就是方法一和方法三了,因为他们只需要进行相关函数的调用。
在方法一中,借助集合set中元素不能重复的特性,先将list转为set,然后再将set转回list,即可除重复元素;
在方法三中,借助 Numpy中的 Unique()方法也可将重复的元素去除,同时注意其元素返回类型为ndarray,因此也需要将其转为list。
同学们如果对方法二感兴趣的话,也可以进行动手复现,它相比于方法一和三会更难一点,但是更有利于锻炼代码思维。