首页 > 编程语言 >python - Counter简单使用

python - Counter简单使用

时间:2024-05-04 12:44:56浏览次数:21  
标签:元素 lst2 python Counter dic lst 简单 print

统计元素数量,并返回字典,键为元素,值为个数

from collections import Counter
lst = ['a','b','c','d','a','b','a','c','c','c']
dic = Counter(lst)
print(dic)
# Counter({'c': 4, 'a': 3, 'b': 2, 'd': 1})

s = 'abcdflxjn,dflsdk,fsd;'
dic = Counter(s)
print(dic)
# Counter({'d': 4, 'f': 3, 'l': 2, ',': 2, 's': 2, 'a': 1, 'b': 1, 'c': 1, 'x': 1, 'j': 1, 'n': 1, 'k': 1, ';': 1})

lst = ['a','b','c','d','a','b','a','c','c','c']
print(Counter(lst).most_common(3))
# 返回n个最大数目的元素
# [('c', 4), ('a', 3), ('b', 2)]

lst1 = ['a','b','c','d','a','b','a','c','c','c']
lst2 = ['b','c','d','a','b','a','c']
a = Counter(lst1)  # Counter({'c': 4, 'a': 3, 'b': 2, 'd': 1})
b = Counter(lst2)  # Counter({'b': 2, 'c': 2, 'a': 2, 'd': 1})
# 相同元素相减
a - b  # Counter({'c': 2, 'a': 1, 'b': 0, 'd': 0})
# 相同键值相加
a + b  # Counter({'a': 3, 'b': 2, 'c': 4, 'd': 1})
# intersection: min(a[x], b[x])
a & b  # Counter({'a': 2, 'b': 2, 'c': 2, 'd': 1})
# union: max(a[x], b[x])
a | b  # Counter({'a': 3, 'b': 2, 'c': 4, 'd': 1})

标签:元素,lst2,python,Counter,dic,lst,简单,print
From: https://www.cnblogs.com/wstong2052/p/18138172

相关文章

  • python教程3.3:字符和编码
    1、二进制计算机只能存储和识别二进制,但是人类常用的字母、数字、汉字怎么用计算机存储和识别呢?人类强行约定一个对应表,把数字、字母和数字进行对应上,这样就可以用二进制表示字母和数字了。2、ASCII编码ASCII是美国于1967年创建,只有127个字母和数字(后面扩展128个,一共255个),用......
  • docker简单笔记
     这里不说基础概念的东西,直接上车出发 指令 docker-compose--help docker-composeup   会自动下载运行依赖,然后跑到容器隔离环境中docker-composedown--rmiall   删除由DockerCompose管理的所有容器 安装(我的版本20.10.5) 简单例子 如果遇......
  • Python 潮流周刊#49:谷歌裁员 Python 团队,微软开源 MS-DOS 4.0
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。本期周刊分享了12篇文章,12个开源项目,2则视频,赠书5本《Hello算法》。重......
  • [oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位
    键盘改造......
  • 【网络自动化运维】使用pythonping检查设备的连通性并记录可达设备(eNSP模拟器)
    实验拓扑:PC的IP地址和五台交换机的地址在同一网段,具体IP如图所示。现在保证直连网络能够通信,并且故意将SW5的接口shutdown掉,保证无法联通,作为对照的测试设备。在PC上运行python代码,测试与五台交换机的连通性。由于本次测试使用的是pythonping模块,这并不是python自带的模块,需要......
  • poetry 工具-Python社区的Maven工具
    当初学习javaMaven,感觉非常太强大了,集jar包依赖、项目创建、项目发布于一身。在Python中一直没有找到和Maven对应的工具,pip+requirements.txt仅仅能解决项目中包依赖的问题,因为没有一个标准的项目模板,python的项目创建很随性,另外,python项目打包过程也很麻烦.......
  • python3.2:字典
    字典相比较列表,优势:查找key的需求,列表需要遍历,字典查找速度很快,很方便,定义 特性查找、增加和修改操作 删除操作循环操作 全局函数 ......
  • python(abi)是什么,有什么作用呢
    python(abi)是一个特殊的提供项,用于指定软件包所支持的PythonABI(ApplicationBinaryInterface)版本。PythonABI是一种约定,用于定义Python解释器和扩展模块之间的二进制接口。它确保了不同版本的Python解释器和扩展模块之间的兼容性。ABI(ApplicationBinaryInterface)是一种二......
  • python教程3.1:数据类型:字符串+列表list
    一、字符串字符串是⼀个有序的字符的集合,⽤于在计算机⾥存储和表示⽂本信息 常用操作二、列表list[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表⼀个元素特征 1、增加操作   追加,数据会追加到尾部 2、删除操作3、修改操作 4、查找操作 如果......
  • Python深入理解*和**含义和应用
    本文源代码:https://gitee.com/obullxl/PythonCS/tree/master/CS-CY2405Python中*和**很常见禅师在阅读Python代码过程中,经常看到一个函数或方法的入参是*args和**kwargs(如:deffunc(*args,**kwargs)等)形式,或者在调用函数或方法时,在入参的元组和列表前面增加1个*号(如:func(*(1,2,......