前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python找出列表中的重复元素并统计个数的函数代码设计

Python找出列表中的重复元素并统计个数的函数代码设计

原创
作者头像
用户9470376
发布2023-12-28 07:57:45
1940
发布2023-12-28 07:57:45
举报

找出列表中的重复元素并统计个数的方法

如何使用Python设计一个程序用于统计列表list中哪些元素是重复的并统计个数?这里的设计思路是这样子的,将list列表对象使用set()函数快速去重,然后使用for循环遍历该集合中的元素,并使用Python列表内置的count()方法来统计该元素在列表list中的个数,当count()的返回值大于1,说明该元素为列表中重复的元素。为了将重复元素和该重复元素的个数记录下来,这里又需要使用Python的字典dict来记录。具体可参考下方的实例代码。

找出重复元素并统计个数的函数代码设计

为了将实现找出Python列表中的重复元素并统计个数的代码可以重复利用,且方便利用,这里将这些代码封装为一个函数,该函数在设计上存在的一些缺陷,将在代码后面进行介绍:

代码语言:python
复制
def findRepeat(listObj):
    tempSet = set(listObj)
    returnDict = {}
    for ele in tempSet:
        tempNum = listObj.count(ele)
        if tempNum > 1:
            returnDict[ele] = tempNum
    return returnDict


# 测试该函数
list1 = [0,0,1,1,3,3,5,6,7,8,3,2,1]
dict1 = findRepeat(list1)
print(dict1)

该函数却在的一些缺陷

该函数存在的主要的缺陷在于字典的创建过程,因为有些Python的类型并不适合用于作为字典dict的键,比如列表、集合等,因此在使用该函数时,应当观察列表中元素的特点,否则Python有可能会抛出TypeError。

原文:用Python找出列表中的重复元素并统计个数的代码

免责声明:内容仅供参考,不保证正确性!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 找出列表中的重复元素并统计个数的方法
  • 找出重复元素并统计个数的函数代码设计
    • 该函数却在的一些缺陷
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档