Python找出列表中的重复元素并统计个数的函数代码设计
2023-12-28 12:36:51
找出列表中的重复元素并统计个数的方法
如何使用Python设计一个程序用于统计列表list中哪些元素是重复的并统计个数?这里的设计思路是这样子的,将list列表对象使用set()函数快速去重,然后使用for循环遍历该集合中的元素,并使用Python列表内置的count()方法来统计该元素在列表list中的个数,当count()的返回值大于1,说明该元素为列表中重复的元素。为了将重复元素和该重复元素的个数记录下来,这里又需要使用Python的字典dict来记录。具体可参考下方的实例代码。
找出重复元素并统计个数的函数代码设计
为了将实现找出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。
来源:笨鸟工具
免责声明:内容仅供参考,不保证正确性!
文章来源:https://blog.csdn.net/weixin_47378963/article/details/135259873
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!