python筛选出重复数据

python筛选出重复数据

问:python找出列表元素重复个数和重复值
  1. 答:输出列表元素重复个数
    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)
  1. 答:Duplicated函数功能:查找并显示数据表中的重复值
    这里需要注意的是:
    drop_duplicates函数功能是:删除数据表中的重复值,判断标准和逻辑与duplicated函数一样
问:python删除列表中的重复值
  1. 答:答: 主要总结了以下三种方法进行列表中的重复值删除。具体代码如图所示。
    其中最简单的就是方法一和方法三了,因为他们只需要进行相关函数的调用。
    在方法一中,借助集合set中元素不能重复的特性,先将list转为set,然后再将set转回list,即可除重复元素;
    在方法三中,借助 Numpy中的 Unique()方法也可将重复的元素去除,同时注意其元素返回类型为ndarray,因此也需要将其转为list。
    同学们如果对方法二感兴趣的话,也可以进行动手复现,它相比于方法一和三会更难一点,但是更有利于锻炼代码思维。
python筛选出重复数据
下载Doc文档

猜你喜欢