Python中的tuple元组详细介绍

作者:junjie 时间:2023-03-02 03:54:47 

Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。

Tuple 与 list 的相同之处

定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]。
负数索引与 list 一样从 tuple 的尾部开始计数。
与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。

Tuple 不存在的方法

您不能向 tuple 增加元素。Tuple 没有 append 或 extend 方法。
您不能从 tuple 删除元素。Tuple 没有 remove 或 pop 方法。
您不能在 tuple 中查找元素。Tuple 没有 index 方法。
然而, 您可以使用 in 来查看一个元素是否存在于 tuple 中。

用 Tuple 的好处

Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

Tuple 与 list 的转换

Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

标签:Python,元组,tuple
0
投稿

猜你喜欢

  • Golang实现常见的限流算法的示例代码

    2024-04-25 13:22:35
  • 将ChatGPT接入微信实现智能回复功能

    2023-03-09 19:50:25
  • Python入门教程(一)Python简单介绍

    2023-10-25 03:19:16
  • numpy基础教程之np.linalg

    2021-11-10 14:36:43
  • python利用线程生成不同尺寸的缩略图实例详解

    2023-07-07 08:47:55
  • JDBC数据库连接过程及驱动加载与设计模式详解

    2024-01-27 06:46:47
  • django初始化数据库的实例

    2023-09-19 07:35:47
  • wordpress网站转移到本地运行测试的方法

    2024-05-11 09:53:39
  • Tensorflow使用支持向量机拟合线性回归

    2021-01-20 03:38:42
  • python用Configobj模块读取配置文件

    2023-10-30 04:29:00
  • python使用epoll实现服务端的方法

    2021-05-16 22:52:34
  • asp datediff 时间相减

    2011-03-25 10:34:00
  • 很快大多数网民将放弃IE浏览器

    2009-02-04 16:43:00
  • asp如何用HtmlEncode来显示Unicode编码?

    2010-06-12 12:49:00
  • MySQL中二进制与重做日志文件的基本概念学习教程

    2024-01-19 07:59:19
  • 使用Python编写提取日志中的中文的脚本的方法

    2023-12-14 16:04:44
  • python TK库简单应用(实时显示子进程输出)

    2023-10-08 23:08:19
  • Selenium 安装和简单使用的实现

    2023-12-01 07:22:55
  • PyCharm设置每行最大长度限制的方法

    2021-05-08 15:52:22
  • Python字符串逆序输出的实例讲解

    2023-04-21 22:59:46
  • asp之家 网络编程 m.aspxhome.com