–本篇主要讲述 Python数据类型之:元组–
“优雅” “明确” “简单”
Python
Python中的数据类型:元组。并且元组的元素不能修改。
以括号 ( )
括起来,每个数据(元素)之间使用英文的逗号 ‘,’ 进行分隔的形式书写的字面值在Python中为元组数据类型。形如:123>>> t = ('a', 1, 2, 'hello')>>> type(t)<class 'tuple'>
在Python中,元组数据类型英文称作:“ tuple ”。
相关的方法等示例展示,均以Python的交互式环境演示为主!
元组数据类型的特性
- 任意对象的有序集合;
- 通过索引下标访问元素(第一个索引是0,第二个索引是1,依次类推);
- 长度固定,任意类型,任意嵌套;
- 属于不可变类型;
元组数据类型的声明方式
使用基本形式括号
( )
定义123>>> t = ('a', 1, 2, 'hello')>>> type(t)<class 'tuple'>tuple( )
使用 tuple 构造函数构造元组123>>> t = tuple('abc')>>> t('a', 'b', 'c')值得注意的是,当需要声明只有单个元素的元组时,”,”英文逗号不可缺少
12345>>> t = ('a',)>>> t('a',)>>> type(t)<class 'tuple'>
基本操作
+
元组之间的连接组合12345>>> t1 = (1, 2, 3)>>> t2 = ('a', 'b')>>> t3 = t1 + t2>>> t3(1, 2, 3, 'a', 'b')*
重复操作,元组内元素的重复123>>> t = ('a', 'b')>>> t * 2('a', 'b', 'a', 'b')len( )
计算元组长度(相当于元组内元素个数)123>>> t = ('a', 'b')>>> len(t)2[ ]
通过索引获取元组内指定索引处的元素123>>> t = ('a', 'b', 'c')>>> t[1]'b'tuple[x:y:z]
元组的切片操作(索引由左至右,从0开始)
x:为切片起始索引
y:为切片结束索引(结果不包含y索引位置的值)
z:切片操作的步长1234567891011>>> t = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)>>> t[3:5](4, 5)>>> t[-1]10>>> t[:](1, 2, 3, 4, 5, 6, 7, 8, 9, 10)>>> t[::2](1, 3, 5, 7, 9)>>> t[::-1](10, 9, 8, 7, 6, 5, 4, 3, 2, 1)in
成员运算符 - 判断指定元素是否存在于元组内,存在则为 True, 反之为 False12345>>> t = ('a', 'b', 'c')>>> 'a' in tTrue>>> 'x' in tFalsenot in
成员运算符 - 判断指定元素是否存在于元组内,不存在则为 True, 反之为 False12345>>> t = ('a', 'b', 'c')>>> 'x' not in tTrue>>> 'a' not in tFalse
元组数据类型的常见内建函数
index( )
从元组中找出某个值第一个匹配项的索引位置(可指定寻找的起止索引位置)123456789>>> t = ('a', 'b', 1, 'c', 2, 3)>>> t.index('b')1>>> t.index('b', 2, 4)Traceback (most recent call last):File "<stdin>", line 1, in <module>ValueError: tuple.index(x): x not in tuple>>> t.index('b', 1, 4)1count( )
统计元组中某元素出现的次数1234567>>> t = ('a', 'b', 'a', 'c', 'b')>>> t.count('a')2>>> t.count('b')2>>> t.count('c')1
更多关于元组数据类型的内建函数方法,可在 Python 交互式环境下,使用:
help(tuple)
进行查看,或查阅官方文档:Python 官方文档。