一、定义
用于存储一组数据的有序序列, 一旦创建, 元组中的各个元素不允许修改
二、特点
1、元组有序;
2、元组是不可变的数据类型;不可修改;
3、元组中可以存储重复的数据;
4、元组中可以同时存储不同数据类型的数据;
三、语法
(元素1, 元素2, 元素3,...)
注意:
(100) ——> int
100, ——> tuple
(100,) ——> tuple
四、 索引
元组的索引(下标), 与列表和字符串一样一样的
五、切片
通过切片,可以获得一个新的元组对象
六、拼接
+ 拼接
* 自拼
七、访问多维元组
1 t7 = (
2 (100, 200),
3 "鱿小鱼",
4 ("a", 18)
5 )
6 for x in t7:
7 if isinstance(x, tuple):
8 for y in x:
9 print(y)
10 else:
11 print(x)
八、序列的解包
*m, n = ('abc', '100', 'A')
m ——> ['abc', '100']
n ——> 'A'
*m, n = ("a",)
m ——> [ ]
n ——> 'a'
九、方法
删:只能删除整个元组, 不能单独删除元组中的个别元素
del 元组
查:
index() 查找指定元素在元组中的索引值 start 取的到, end 取不到
count() 计算指定元素在元组中出现的次数
1 # index() 查找指定元素在元组中的索引值
2 # start 取的到, end 取不到
3 print(t1.index('施耐庵', 0, 3))
4 # print(t1.index('吴承恩', 0, 3)) # ValueError: tuple.index(x): x not in tuple
5
6 # count() 计算指定元素在元组中出现的次数
7 print(t1.count('吴承恩')) # 2