Python_collections模块

collections 模块----Python标准库,是数据结构常用模块

常用类型有:

  计数器(Counter)

  双向队列(deque)

  默认字典(defaultdict)

  有序字典(OrderedDict)

  可命名元组(namedtuple)

 

一、Counter

主要功能:将元素数量统计,然后计数返回一个字典,键为元素,值为元素个数

复制代码
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# a = 532423
# print(bytes(a)) #d字节型数组
# a = 234234
# print(bytearray(a)) #d字数数组
#
from collections import  Counter

str="abcbcaccbbad"
li=[2,3,43,3,45,54,33,33,1]
d={'d':3,'f':4,'g':3,'h':5}

#获取元素个数,返回字典
print(dict(Counter(str)))
print(dict(Counter(d)))
print(dict(Counter(li)))

#most_common(int) 按照元素出现的次数进行从高到低的排序,返回前int个元素的字典
print(Counter(str).most_common(2))

#elements返回经过计算器Counter后的元素,返回的是一个迭代器
print(''.join(Counter(str).elements()))

#update更新,做加法,加上对应的个数
x=Counter(str)
x.update("sas1")
print(dict(x))

#subtract,做减法,减去对于的个数
y=Counter(li)
y.subtract([3,2])
print(dict(y))
print(y)

#获取key和value
print(list(Counter(str).items())) #字典的key和value
print(list(Counter(str).keys())) #字典的key
print(list(Counter(str).values())) #字典的value
复制代码

 

posted @   tooltime  阅读(261)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示