我们之前在Python列表的学习中,了解过统计元素出现的方法,因为列表可变的序列,我们在Python使用最多和使用场景最为广泛的数据结构,有时我们需要在列表中查找、统计列表中特定元素出现的次数,今天来学习一些找出Python列表中出现次数最多的元素,下面一共介绍了两种找出Python列表中出现最频繁的元素方法,感兴趣的朋友一起来看看吧 。
文章插图
方法一:利用for循环
首先我们需要先创建一个空列表,如何在使用for循环进行遍历的操作,获取到每一个列表元素,再去判断元素是否存在字典当中,举个例子:
words = [ 'I', 'HELLO', 'is', 'Python', 'I', 'am', 'Python', 'I', 'need', 'HELLO', 'java', 'I', 'hadoop', 'is', 'so', 'Python']dict1 = {}for i in words: if i not in dict1.keys(): dict1[i] = words.count(i)print(dict1)运行结果:
{'I': 2, 'HELLO': 2, 'is': 2, 'Python': 3, 'I': 2, 'am': 1, 'need': 1, 'java': 1, 'hadoop': 1, 'so': 1}在这个例子中,是先对元素进行判断,如果元素不存在,那么这个元素会作为一个key值,进行统计 。
方法二:使用setdefault函数
setdefault()函数是判断一个键是否存在字典中,如果不存在,将会添加键并将值设为默认值 。举个例子:
words = [ 'I', 'HELLO', 'is', 'Python', 'I', 'am', 'Python', 'I', 'need', 'HELLO', 'java', 'I', 'hadoop', 'is', 'so', 'Python']d = dict()for item in words: # setdefault()函数,如果键不存在于字典中,将会添加键并将值设为默认值 d[item] = d.setdefault(item, 0) + 1print(d)运行结果:
{'I': 2, 'HELLO': 2, 'is': 2, 'Python': 3, 'I': 2, 'am': 1, 'need': 1, 'java': 1, 'hadoop': 1, 'so': 1}在这个例子中,使用setdefault()函数判断,元素是否存在字典中的键中,如果不存在会进行添加,就是先将这个键设置为0,再进行加1,再查找到这个键的时候,这个时候它是存在这个字典里面的,故这个setdefault函数不生效,然后我们再把次数加1 。
【如何找出Python列表中出现次数最多的元素?找出Python列表中出现最频繁的元素方法】到此这篇关于如何找出Python列表中出现次数最多的元素?找出Python列表中出现最频繁的元素方法就讲解完了,希望能帮助到大家 。
推荐阅读
- Pycharm如何设置镜像源?Pycharm设置镜像源的方法
- 如何解决Python根目录中没有Scripts文件夹?Python没有Scripts文件夹的解决方法
- 如何在Pycharm中安装框架?Pycharm中安装框架的方法有哪些?
- Jupyter怎么切换目录?Python编辑器jupyter如何更换工作目录
- Jupyter怎么导入文件?Jupyter编辑器如何打开python文件
- Jupyter配置文件放在哪?Jupyter编辑器文件存放路径如何修改
- JupyterNotebook无法跳转浏览器怎么办?如何快速启动Jupyter编辑器
- JupyterNotebook运行没反应怎么办?Python编辑器jupyter不能运行
- 怎么对PDF文件内容打马赛克
- 如何查看qq登录IP地址?