python 内置序列类型概览

这篇具有很好参考价值的文章主要介绍了python 内置序列类型概览。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python 标准库用 C 实现了丰富的序列类型,列举如下:

  • 容器序列
    list、tuple 和 collections.deque 这些序列能存放不同类型的数据。

  • 扁平序列
    str、bytes、bytearray、memoryview 和 array.array,这类序列只能容纳一种类型。
    容器序列存放的是它们所包含的任意类型的对象的引用,而扁平序列里存放的是值而不是
    引用。换句话说,扁平序列其实是一段连续的内存空间。由此可见扁平序列其实更加紧
    凑,但是它里面只能存放诸如字符、字节和数值这种基础类型。

序列类型还能按照能否被修改来分类。

  • 可变序列
    list、bytearray、array.array、collections.deque 和 memoryview。

  • 不可变序列
    tuple、str 和 bytes。

下图可变序列(MutableSequence)和不可变序列(Sequence)的差异,同时也能看出前者从后者那里继承了一些方法。虽然内置的序列类型并不是直接从 Sequence 和MutableSequence 这两个抽象基类(Abstract Base Class,ABC)继承而来的,但是了解这些基类可以帮助我们总结出那些完整的序列类型包含了哪些功能。
python 内置序列类型概览,python,开发语言
这个 UML 类图列举了 collections.abc 中的几个类(超类在左边,箭头从子类指向超类,斜体名称代表抽象类和抽象方法)

通过记住这些类的共有特性,把可变与不可变序列或是容器与扁平序列的概念融会贯通,在探索并学习新的序列类型时,你会更加得心应手。文章来源地址https://www.toymoban.com/news/detail-813462.html

到了这里,关于python 内置序列类型概览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go 语言内置类型全解析:从布尔到字符串的全维度探究

    关注微信公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。 本文深入

    2024年02月09日
    浏览(51)
  • Python中容易被忽略的内置类型

    Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们。 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些“不同寻常”的内置类型。 不可变集合(frozenset)与普通的set一样,只不过它的元素是不

    2024年04月17日
    浏览(41)
  • python - 内置类型 之 Generic Alias Type

      Standard Generic Collections These standard library collections support parameterized generics. tuple list dict set frozenset type collections.deque collections.defaultdict collections.OrderedDict collections.Counter collections.ChainMap collections.abc.Awaitable collections.abc.Coroutine collections.abc.AsyncIterable collections.abc.AsyncIterator collect

    2024年02月03日
    浏览(39)
  • Python——第2章 数据类型、运算符与内置函数

    目录 1 赋值语句 2 数据类型 2.1 常用内置数据类型 2.1.1  整数、实数、复数 2.1.2  列表、元组、字典、集合  2.1.3  字符串 2.2  运算符与表达式 2.2.1  算术运算符  2.2.2  关系运算符 2.2.3  成员测试运算符 2.2.4  集合运算符 2.2.5  逻辑运算符 2.3  常用内置函数 2.3.1  类型转换

    2023年04月21日
    浏览(44)
  • python入门基础-数据类型&有序序列和无序序列;

    python语言:定义成能快速完成工作的小工具 • 简洁、优雅、灵活 • 入门非常简单,但真正精通较为困难 • python可以编写服务器脚本,也可以编写常规网站 • 运行效率慢(相对于c,java) • 编译型语言(C、C++) • 执行前必须先进行编译,编译成底层机器码 • python不适合

    2024年02月08日
    浏览(36)
  • 【Python】序列类型①-列表

    序列是一块用来存放多个值的内存空间.Python中常用的数据结构有列表,元组,字典,字符串,集合等. 本篇文章主要讲解列表的常见操作. 列表是python中内置的 可变序列 ,是包含若干元素的有序连续内存空间 所有的元素存放在 [] 中 元素之间用逗号隔开 列表的定义有两种方式: 使用

    2024年02月02日
    浏览(38)
  • Python序列类型

    Python实用教程_spiritx的博客-CSDN博客 序列(Sequence)是有顺序的数据列,Python 有三种基本序列类型:list, tuple 和 range 对象,序列(Sequence)是有顺序的数据列,二进制数据(bytes) 和 文本字符串(str)也是序列类型,它们是特殊序列类型,会有一些特殊的性质和操作。 在实际

    2024年02月11日
    浏览(38)
  • 软件测试/测试开发丨Python 内置库 正则表达式

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27058 正则表达式 使用re模块实现正则表达式操作 正则表达式就是记录文本规则的代码 可以查找操作符合某些复杂规则的字符串 把正则表达式作为模式字符串 正则表达式可以使用原生字符串来表

    2024年02月10日
    浏览(72)
  • 【Python 笔记(二)——基本语句 变量类型 字符串 序列 列表与元组 字典与集合】

    在 Python 中,基本语句可以帮助我们完成一些基本的操作,如控制流程、定义函数等。以下是 Python 中的几种基本语句: if 语句 if 语句用于判断某个条件是否成立,如果条件成立则执行相应的代码块。 for 语句 for 语句用于遍历序列中的元素,依次执行相应的代码块。 while 语

    2024年02月08日
    浏览(50)
  • 【100天精通python】Day6:python基础_基本数据结构,常用序列类型和运算符

    目录 目录 1 常用的序列类型 1.1 字符串(String)  1.2 列表(List) 1.3 元组 (Tuple)

    2024年02月14日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包