首页
学习
活动
专区
工具
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() – 将其它类型容器转换为集合容器

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

    Python数据容器:字典

    前言 在 Python 中,数据容器是组织和管理数据的重要工具,字典作为其中一种基本的数据结构,具有独特的特性和广泛的应用。本章详细介绍了字典的定义、常用操作以及遍历方法。...本篇文章参考:黑马程序员 一、字典的定义 Python中字典和生活中字典十分相像: 生活中的字典可以按【字】找出对应的【含义】 Python中的字典:可以按【Key】找出对应的【Value】 ①基本语法...的字典的内容为{my_dict},类型为{type(my_dict)}") 输出结果: 重复key的字典的内容为{'小明': 79, '小美': 95, '小空': 89},类型为 Python...在Python 3.6及以后的版本中,插入字典的顺序会被保留,但无序的特性仍然是其基本性质,因此字典不支持下标索引,我们通常使用键访问字典中的值。

    10621

    Python数据容器:集合

    前言在 Python 中,数据容器是组织和管理数据的重要工具,集合作为其中一种基本的数据结构,具有独特的特性和广泛的应用。本章详细介绍了集合的定义、常用操作以及遍历方法。...本篇文章参考:黑马程序员一、集合的定义我们目前已经学习了列表、元组、字符串三个数据容器了,基本能满足大多数的使用场景,但为何又需要学习新的集合类型呢?...通过特性来分析:列表可修改、支持重复元素且有序元组、字符串不可修改、支持重复元素且有序我们发现列表、元组、字符串这三个数据容器局限在于它们都支持重复元素。...= ['新闻', '传播', '新闻', '传播', 'Hi', 'Python', 'Hi', 'Python', 'best']# 定义一个空集合my_set=set()# 通过for循坏遍历列表...', 'Hi', 'Python', 'best'通过for循坏得到的集合为{'Hi', '传播', '新闻', 'Python', 'best'}

    8731

    Python数据容器总结

    前言Python 作为一种高级编程语言,内置了多种强大的数据容器,帮助开发者以更加直观和灵活的方式处理复杂的数据结构。...常见的 Python 数据容器包括列表(List)、元组(Tuple)、字典(Dict)和集合(Set)。每种容器都有其独特的特性和适用场景,适合存储不同类型的数据。...数据容器特点对比:二、数据容器的通用操作数据容器通用功能:①遍历:五类数据容器都支持for循环遍历。...②统计数据容器的元素总数:统计数据容器中全部元素的数量语法:len(数据容器)my_list = [1, 2, 3, 4, 5]my_tuple = (1, 2, 3, 4, 5)my_str = "abcdefg"my_set...):将给定容器转换为列表tuple(容器):将给定容器转换为元组str(容器):将给定容器转换为字符串set(容器):将给定容器转换为集合# 类型转换: 容器转列表print(f"列表转列表的结果:{list

    15821

    Python 内建容器类型

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

    1.3K10

    Python 工匠:容器的门道

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

    52720

    Python 工匠:容器的门道

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

    74810

    Python 中的容器 collections

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

    79030

    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供老版本使用)。

    54710

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

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

    24421

    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)复杂度的双向添加和弹出元素以及扩展

    77320
    领券