python基础(元组)不可修改的序列

本文介绍了Python中的元组,强调其不可变性和有序性。元组与列表类似,但一旦创建就不能修改,这使得遍历元组比列表更高效。创建元组的方式包括使用逗号分隔的值以及`tuple()`函数。单元素元组需在值后加逗号。元组可以用作映射的键和集合的成员,而列表则不能。元组与字符串的共同点在于它们都是有序且不可变的序列,但元组的元素类型不限,而字符串的元素只能是字符。
摘要由CSDN通过智能技术生成

元祖特点

与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(字符串也不能修改)。只有在定义的一瞬间可以修改。元组是有序的,只要将一些值用逗号分隔,以小括号包围的序列,可以通过()和 tuple 函数定义,就能自动创建一个元组。元组的优点由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。


>>> 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]) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值