一、元组
-
基本序列包括列表、元组、range
- 元组和列表类似,但是差别是创建后不可修改;
- 二进制数据和文本字符串属于特别定制的附加序列
-
序列分为:可变序列和不可变序列
- 列表(list)属于可变序列;
- 元组、字符串属于不可变序列;
- 不可变序列中,append()、pop()、insert() 等修改列表元素的函数均无法使用;
-
元组和列表的区别
- 元组和列表创建之后,元组不可修改,列表可修改;
- 元组执行效率高,列表执行效率低;
-
创建元组
- 可以使用圆括号“()”定义元组;
tuple1 = ('a', 'b', 'c')
- 可以使用tuple()函数创建元组;
tuple2 = tuple('abc') print(tuple2) # ('a', 'b', 'c')
- 将range()、列表、字符串转换成元组;
tuple3 = tuple(range(3)) print(tuple3) # (0, 1, 2)
-
删除元组
- 使用del删除元组
del tuple1
总结
- 元组属于不可变序列;
- 元组支持不可变序列的全部内置操作;
- 注意区分元组和列表,按需使用每种数据类型;
二、 扩展
Python中的元组(tuple)是一种不可变的序列类型,一旦创建就不能修改。元组的常见操作包括:
-
创建元组:
t = (1, 2, 3, 4) # 创建一个包含四个元素的元组 t = (1,) # 创建一个只包含一个元素的元组,注意后面的逗号不能省略 t = () # 创建一个空元组
-
访问元组中的元素:
t = (1, 2, 3, 4) print(t[0]) # 输出:1 print(t[-1]) # 输出:4
-
切片操作:
t = (1, 2, 3, 4, 5, 6) print(t[1:4]) # 输出:(2, 3, 4) print(t[::2]) # 输出:(1, 3, 5)
-
元组的拼接:
t1 = (1, 2, 3) t2 = (4, 5, 6) t = t1 + t2 # 输出:(1, 2, 3, 4, 5, 6)
-
元组的重复:
t = (1, 2, 3) print(t * 3) # 输出:(1, 2, 3, 1, 2, 3, 1, 2, 3)
-
检查元素是否在元组中:
t = (1, 2, 3) print(1 in t) # 输出:True print(4 in t) # 输出:False
-
获取元组的长度:
t = (1, 2, 3) print(len(t)) # 输出:3
-
元组的解包:
t = (1, 2, 3) a, b, c = t print(a, b, c) # 输出:1 2 3
请注意,由于元组是不可变的,所以你不能修改元组中的元素,也不能向元组中添加或删除元素。