Python中使用字典对列表中的元素进行计数的几种方式

 更新时间:2024年06月25日 10:24:46   作者:信息科技云课堂  
本文主要介绍了Python中使用字典对列表中的元素进行计数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Python 中使用字典对列表中的元素进行计数,简单的方法是遍历列表并将每个元素用作字典的键,如果该键已存在于字典中,则其相应的值将递增;如果字典中不存在该键,则将其添加值为 1。

lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A']
dct = {}

for item in lst:
    if item in dct:
        dct[item] += 1
    else:
        dct[item] = 1

print(dct)

输出:

{'A': 3, 'B': 2, 'C': 2}

使用 list.count() 进行计数

count() 方法用于统计某个元素在列表中出现的次数。

lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A']
dct = {}

for item in lst:
    dct[item] = lst.count(item)

print(dct)

使用 dict.get() 进行计数

Python 字典 get() 函数返回指定键的值。如果键不在字典中返回默认值 0。

lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A']
dct = {}

for item in lst:
    dct[item] = dct.get(item, 0) + 1

print(dct)

使用 operator.countOf() 进行计数

operator 模块的 countOf()方法计算列表中给定值的出现次数。

import operator
lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A']
dct = {}

for item in lst:
    dct[item] =  operator.countOf(lst, item)

print(dct)

使用 collections.Counter 进行计数

collections模块包含了一些特殊的容器,Counter() 可以支持方便、快速的计数,将元素数量统计,然后计数并返回一个字典。

from collections import Counter
lst = ['A', 'B', 'C', 'B', 'A', 'C', 'A']

dct = Counter(lst)
print(dict(dct))

到此这篇关于Python中使用字典对列表中的元素进行计数的文章就介绍到这了,更多相关Python 元素计数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Python itertools.product方法代码实例

    Python itertools.product方法代码实例

    这篇文章主要介绍了Python itertools.product方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python函数装饰器的使用教程

    Python函数装饰器的使用教程

    在了解了Python函数装饰器基础知识和闭包之后,开始正式学习函数装饰器。感兴趣的朋友可以参考本文
    2021-06-06
  • pytorch下tensorboard的使用程序示例

    pytorch下tensorboard的使用程序示例

    我们都知道tensorflow框架可以使用tensorboard这一高级的可视化的工具,这篇文章主要介绍了pytorch下tensorboard的使用,需要的朋友可以参考下
    2021-10-10
  • Python中打印出指定格式日期时间的12种方式

    Python中打印出指定格式日期时间的12种方式

    无论是为了数据分析、文件命名还是日志记录,掌握多种日期格式化的方法都是很有帮助的,下面我们来探索一下如何以各种不同的方式使用Python打印出指定格式的日期吧
    2025-02-02
  • Python优化列表接口进行分页示例实现

    Python优化列表接口进行分页示例实现

    最近,在做测试开发平台的时候,需要对测试用例的列表进行后端分页,在实际去写代码和测试的过程中,发现这里面还是有些细节的,故想复盘一下
    2021-09-09
  • Python垃圾回收及Linux Fork

    Python垃圾回收及Linux Fork

    这篇文章主要介绍了Python垃圾回收及Linux Forkm,Python垃圾回收主要以引用计数为主,分代回收为辅,而一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间,下面来看文章具体介绍吧
    2022-01-01
  • pyhton列表转换为数组的实例

    pyhton列表转换为数组的实例

    下面小编就为大家分享一篇pyhton列表转换为数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python获取网页数据的五种方法

    Python获取网页数据的五种方法

    在 Python 中,爬虫用于自动化获取网页数据,你可以使用多种方法来抓取网页内容,具体使用哪种方法取决于网页的结构、内容类型以及你所需的精确度,以下是常见的 5 种获取网页数据的方式,需要的朋友可以参考下
    2025-01-01
  • python根据文章标题内容自动生成摘要的实例

    python根据文章标题内容自动生成摘要的实例

    今天小编就为大家分享一篇python根据文章标题内容自动生成摘要的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python根据词频信息(xlsx、csv文件)绘制词云图全过程(wordcloud)

    Python根据词频信息(xlsx、csv文件)绘制词云图全过程(wordcloud)

    这篇文章主要给大家介绍了关于Python根据词频信息(xlsx、csv文件)绘制词云图的相关资料,wordcloud是基于Python开发的词云生成库,功能强大使用简单,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06

最新评论