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实现对列表中重复元素进行去重的方法小结
  1. 答:1、运用新建字典的方式,去除重复的键
    2、利用集合,直接将列表转化为集合,自动去重后转回列表。有一个问题,转换为集合的同时,数据无序了。
    3、用列表的推导式
问:python3检查列表、元组、字符串中的重复元素
  1. 答:人与人相处多一些真诚,少一些套路,不要把别人当傻子,只是别人不想和你计较罢了。
    上一篇: python3比较版本号方法封装
    下一篇: configobj读写.ini配置文件方法封装
    下面封装的方法是用于检查列表、元组、字符串中是否有重复元素,only_show_repeat方法返回一个只有重复元素的列表,show_repeat_count方法返回一个以重复元素为key,重复次数为value的字典,相当于查重。内有注释自己看吧。
    如果感觉本文对您有帮助可以点个赞哦
    本文仅供交流学习,请勿用于非法途径
    仅是个人意见,如有想法,欢迎留言
python 列表查重
下载Doc文档

猜你喜欢