Pyhton编程:collections集合模块

简介: Pyhton编程:collections集合模块

命名元组

from collections import namedtuple
Point = namedtuple("Point", ["x", "y"])
p = Point(3, 4)
print(p.x)  # 3
print(p.y)  # 4

双端队列(double-end queue)

from collections import deque
d = deque([1, 2, 3, 4, 5])
d.append(6)
d.appendleft(0)
print(d)
# deque([0, 1,  2, 3, 4, 5, 6])

有序字典

from collections import OrderedDict
od = OrderedDict()
od["x"] = 1
od["y"] = 2
od["z"] = 3
print(od)
# OrderedDict([('x', 1), ('y', 2), ('z', 3)])

计数器

from collections import Counter
s = "abcdavbdafsdfasd"
c = Counter(s)
print(c)
# Counter({'a': 4, 'd': 4, 'b': 2, 'f': 2, 's': 2, 'c': 1, 'v': 1})
print(c.most_common())
# [('a', 4), ('d', 4), ('b', 2), ('f', 2), ('s', 2), ('c', 1), ('v', 1)]
相关文章
|
1月前
|
存储 开发者 Python
Python中的collections模块与UserDict:用户自定义字典详解
【4月更文挑战第2天】在Python中,`collections.UserDict`是用于创建自定义字典行为的基类,它提供了一个可扩展的接口。通过继承`UserDict`,可以轻松添加或修改字典功能,如在`__init__`和`__setitem__`等方法中插入自定义逻辑。使用`UserDict`有助于保持代码可读性和可维护性,而不是直接继承内置的`dict`。例如,可以创建一个`LoggingDict`类,在设置键值对时记录操作。这样,开发者可以根据具体需求定制字典行为,同时保持对字典内部管理的抽象。
|
5月前
|
算法 Python
【Python深入学习】- 书籍推荐|数据结构和算法介绍|内建集合数据类型
【Python深入学习】- 书籍推荐|数据结构和算法介绍|内建集合数据类型
58 1
|
7月前
|
存储 Python
Python-字典和集合编程技巧
hello,这里是Token_w的博客,欢迎您的到来 今天主要讲解Python字典和集合在实际编程中的使用技巧 整理不易,对您有所帮助,希望得到你的支持!感谢!!!
36 0
|
2月前
|
数据库 索引 Python
Python中collections模块的namedtuple具名元组:原理、应用与优势
在Python的`collections`模块中,`namedtuple`是一个用于创建具有名称属性的元组的工厂函数。它提供了一种更直观、更易于理解的方式来组织和访问数据。通过`namedtuple`,我们可以为元组的每个位置指定一个名字,从而使元组更加有意义和易于操作。本文将深入解析`namedtuple`的原理、使用方法以及它在实际应用中的优势。
|
2月前
|
算法 索引 Python
Python collections模块
collections 模块是Python标准库中提供的一个模块,用于提供一些额外的数据容器和工具,扩展了内置的数据类型。它包含了一些有用的类和函数,用于处理各种数据结构和算法问题。下面是 collections 模块中常用的几个类的详细介绍:
10 0
|
12月前
|
Python
Python 如不用collections库,如何判断对象是否可迭代?
Python 如不用collections库,如何判断对象是否可迭代?
102 0
|
大数据 Python
Python程序设计 实验4:字典、集合的应用
Python程序设计 实验4:字典、集合的应用
172 0
Python程序设计 实验4:字典、集合的应用
python 的collections模块详解
想让自己的python代码更加Pythonic吗,我就来带大家研究研究collections模块 在流程的python这本书中,有一点点的叙述,但是想更加深入的去了解,那就得自己查资料了,我也顺便把自己整理的分享出来.
Python程序开发——第四章 字典与集合
Python程序开发——第四章 字典与集合
Python程序开发——第四章 字典与集合
|
存储 安全 Python
【Python基础篇014】第贰章模块大全之《collections模块》
【Python基础篇014】第贰章模块大全之《collections模块》
310 0
【Python基础篇014】第贰章模块大全之《collections模块》