Python中元组的用法总结

本文介绍了Python中的元组,作为不可变序列的一种数据结构。元组可以包含其他对象,常用于映射的键和集合的成员。创建元组只需用逗号分隔值,或者使用圆括号。元组不可修改,可使用索引和切片操作访问其元素。元组在Python中也有重要作用,如在映射和内置函数的返回值中。
摘要由CSDN通过智能技术生成

Python支持一种数据结构的基本概念,名为容器( container)。容器基本上就是可包含其他对象的对象。两种主要的容器是序列(如列表和元组)和映射(如典)。在序列中,每个元素都有编号,而在映射中,每个元素都有名称(也叫键)。有一种既不是序列也不是映射的容器,它就是集合( set)。
元组:不可修改的序列
与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(字符串也不能修改)。元组语法很简单,只要将一些值用逗号分隔,就能自动创建一个元组。
>>> 1, 2, 3
(1, 2, 3)
元组还可用圆括号括起(这也是通常采用的做法)。
>>> (1, 2, 3)
(1, 2, 3)
空元组用两个不包含任何内容的圆括号表示。
>>> ()
()
虽然只有一个值,也必须在它后面加上逗号。
>>> 42
42
>>> 42,
(42,)
>>> (42,)
(42,)
最后两个示例创建的元组长度为1,而第一个示例根本没有创建元组。逗号至关重要,仅将值用圆括号括起不管用: (42)与42完全等效。但仅仅加上一个逗号,就能完全改变表达式的值。
>>> 3 * (40 + 2)
126
>>> 3 * (40 + 2,)
(42, 42, 42)
函数tuple的工作原理与list很像:它将一个序列作为参数,并将其转换为元组。如果参数已经是元组,就原封不动地返回它。
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple(‘abc’)
(‘a’, ‘b’, ‘c’)
>>> tuple((1, 2, 3))
(1, 2, 3)
你可能意识到了,元组并不太复杂,而且除创建和访问其元素外,可对元组执行的操作不多。元组的创建及其元素的访问方式与其他序列相同。
>>> x = 1, 2, 3
>>> x[1]
2
>>> x[0:2]
(1, 2)
元组的切片也是元组,就像列表的切片也是列表一样。为何要熟悉元组呢?原因有以下两个。它们用作映射中的键(以及集合的成员),而列表不行。有些内置函数和方法返回元组,这意味着必须跟它们打交道。只要不尝试修改元组,与元组“打交道”通常意味着像处理列表一样处理它们(需要使用元组没有的index和count等方法时例外)。一般而言,使用列表足以满足对序列的需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值