首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python – 数据容器

五种数据容器 1.list(列表) 2.tuple(元组) 3.str(字符串) 4.set(集合) 5.dict(字典) 一.list(列表) 定义空列表可以使用[] 列表中的元素的是有上限的,只是比较大基本上都可以满足日常使用...tuple = [1,2,3,1,2,3] msg = len(tuple) print(f"当前的tuple元素数量为 - {msg}") str(字符串) 字符串其实也是一个个元素组成的一个数据容器...key]}") # 9.len(dict) - 取出字典的元素数量 dict = {1:"a",2:"b",3:"c"} print(f"dict中的元素数量为 - {len(dict)}") 数据容器的通用操作...max() – 取出数据容器中的最大元素 min() – 取出数据容器中的最小元素 sorted() – 对容器进行排序默认从小到大,排序的结果为列表,如果需要从大到小则改为sorted(,reverse...=Ture) list() – 将其它类型容器转换为列表容器 str() – 将其它类型容器转换为字符串容器 tuple() – 将其它类型容器转换为元组容器 set() – 将其它类型容器转换为集合容器

46620
您找到你想要的搜索结果了吗?
是的
没有找到

Python 内建容器类型

Python 中,有四类最常见的内建容器类型:列表(list)、元组(tuple)、字典(dict)、集合(set)。通过单独或是组合使用它们,可以高效的完成很多事情。...Python 是一门高级编程语言,它所提供的内置容器类型,都是经过高度封装和抽象后的结果。...和 “链表”、“红黑树”、“哈希表” 这些名字相比,所有 Python 内建类型的名字,都只描述了这个类型的功能特点,其他人完全没法只通过这些名字了解它们的哪怕一丁点内部细节。...这是 Python 编程语言的优势之一。相比 C 语言这类更接近计算机底层的编程语言,Python 重新设计并实现了对编程者更友好的内置容器类型,屏蔽掉了内存管理等额外工作。...作为 key 的元素必须不可变 Python 的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是 list 是可变的,就不能作为 key。

1.2K10

Python 工匠:容器的门道

序言这是 “Python 工匠”系列的第 4 篇文章容器”这两个字很少被 Python 技术文章提起。一看到“容器”,大家想到的多是那头蓝色小鲸鱼:Docker,但这篇文章和它没有任何关系。...本文里的容器,是 Python 中的一个抽象概念,是对专门用来装其他对象的数据类型的统称。...Python 语言自身的内部实现细节也与这些容器类型息息相关。比如 Python 的类实例属性、全局变量 globals() 等就都是通过字典类型来存储的。...要真正掌握 Python 里的容器,需要分别从两个层面入手:底层实现:内置容器类型使用了什么数据结构?某项操作如何工作?高层抽象:什么决定了某个对象是不是容器?哪些行为定义了容器?...下面,让我们一起站在这两个不同的层面上,重新认识容器。---底层看容器Python 是一门高级编程语言,它所提供的内置容器类型,都是经过高度封装和抽象后的结果。

49120

Python 工匠:容器的门道

一看到“容器”,大家想到的多是那头蓝色小鲸鱼:Docker,但这篇文章和它没有任何关系。本文里的容器,是 Python 中的一个抽象概念,是对专门用来装其他对象的数据类型的统称。...Python 语言自身的内部实现细节也与这些容器类型息息相关。比如 Python 的类实例属性、全局变量 globals() 等就都是通过字典类型来存储的。...要真正掌握 Python 里的容器,需要分别从两个层面入手: 底层实现:内置容器类型使用了什么数据结构?某项操作如何工作? 高层抽象:什么决定了某个对象是不是容器?哪些行为定义了容器?...下面,让我们一起站在这两个不同的层面上,重新认识容器。 底层看容器 Python 是一门高级编程语言,它所提供的内置容器类型,都是经过高度封装和抽象后的结果。...这是 Python 编程语言的优势之一。相比 C 语言这类更接近计算机底层的编程语言,Python 重新设计并实现了对编程者更友好的内置容器类型,屏蔽掉了内存管理等额外工作。

72110

Python 中的容器 collections

本文字数:3365 字 阅读本文大概需要:9 分钟 写在之前 我们都知道 Python 中内置了许多标准的数据结构,比如列表,元组,字典等。...Python 附带了一个「容器」模块 collections,它包含了很多的容器数据类型,今天我们来讨论其中几个常用的容器数据类型,掌握了这几个可以减少我们重复造轮子所带来的烦扰。...namedtuple 相信你已经熟悉了元组,如果不熟悉请看这篇(零基础学习 Python 之元组)。一个元组相当于一个不可变的列表,你可以存储一个数据的序列。...作为元组,为了获取其中的数据,我们需要使用整数作为索引: >>> people = ('Rocky', 'python') >>> print(people[0]) Rocky 而 namedtuple...把元组变成了一个针对简单任务的容器,我们不必使用整数索引来访问 namedtuple 的数据,反而可以像用字典一样访问 namedtuple。

76130

Python 变量,是容器还是标签?

上一次,我们聊了点关于 Python 中变量的基础知识点。今天继续这个话题聊下去。 1. 变量的赋值 之前说到,Python 中的「赋值」操作符就是一个等号(=)。...Python 变量不是一个「容器」 接下来讲的这点有一点点进阶。...很多人在了解的变量的使用之后,可能会把变量想象一个装数据的「容器」,就好比一个杯子,赋值就是往里面倒饮料,重新赋值就是倒上其他的饮料。 这种理解在 C++ 这样的语言里是没有问题的。...但可惜,在 Python 里这个理解是错误的。❌ Python 里的变量,与其说是装数据的容器,倒不如说是贴在数据上的标签。 变量并不占用空间,占用空间的是数据本身。...网上大多数教程都讲错了 继续打脸水货教程:关于可变对象与不可变对象 对于 Python 的变量赋值,你还要什么想了解的内容?欢迎在留言区讨论。 _往期文章推荐_ Python变量基础

19821

Python学习笔记之容器(Collections)

容器(Collections) Python附带一个模块,它包含许多容器数据类型,名字叫作collections。我们将讨论它的作用和用法。...我们将讨论的是: defaultdict counter deque namedtuple enum.Enum (包含在Python 3.4以上) defaultdict 我个人使用defaultdict...它把元组变成一个针对简单任务的容器。你不必使用整数索引来访问一个namedtuples的数据。你可以像字典(dict)一样访问namedtuples,但namedtuples是不可变的。..._asdict()) ## 输出: OrderedDict([('name', 'Perry'), ('age', 31), ... enum.Enum (Python 3.4+) 另一个有用的容器是枚举对象...,它属于enum模块,存在于Python 3.4以上版本中(同时作为一个独立的PyPI包enum34供老版本使用)。

52610

Python的内置容器不止有listdictsettuple

python没有什么数据结构是用list解决不了的,如果有,那就再加个dict。” ——初学python时的自己 ? 导读:初学python时,遇到各类数据结构都会习惯性的想到列表。...原来,python还有这么多强大的内置容器! 01 初识collections Collections模块是python的内置模块之一,提供了很多容器类型。...最初collections模块的类型众多,在python3.3版本中将一部分抽象数据类型写进了collections.abc(abc,abstract base classes)中,后续将在python3.9...collections模块提供了9种容器类型 (适用于python3.8及更早版本) collections模块当前包括9类容器接口,本文主要介绍其中比较常用的3种数据类型:deque,defaultdict...05 总结 collections模块提供了很好的容器型数据结构,对于python通用内置类型list、dict等是一个很好的扩展和补充 deque实现了一个双端队列,可以实现O(1)复杂度的双向添加和弹出元素以及扩展

73220

Python工匠:解析容器类型的门道

一看到“容器”,大家想到的多是那头蓝色小鲸鱼:Docker,但这篇文章和它没有任何关系。本文里的容器,是 Python 中的一个抽象概念,是对专门用来装其他对象的数据类型的统称。...Python 语言自身的内部实现细节也与这些容器类型息息相关。比如 Python 的类实例属性、全局变量 globals()等就都是通过字典类型来存储的。...要真正掌握 Python 里的容器,需要分别从两个层面入手: 底层实现:内置容器类型使用了什么数据结构?某项操作如何工作? 高层抽象:什么决定了某个对象是不是容器?哪些行为定义了容器?...下面,让我们一起站在这两个不同的层面上,重新认识容器。 底层看容器 Python 是一门高级编程语言,它所提供的内置容器类型,都是经过高度封装和抽象后的结果。...这是 Python 编程语言的优势之一。相比 C 语言这类更接近计算机底层的编程语言,Python 重新设计并实现了对编程者更友好的内置容器类型,屏蔽掉了内存管理等额外工作。

75420
领券