1.说明
作用:
- 元组(tuple)是一个不可变的序列类型,它的元素不能被修改,也不能添加或删除元素,与列表类似,不同之处在于元组一旦被创建,它的元素就不可更改了。
- 元组通常用于存储一组相关的数据,具有不可变性和不可变结构的特点。
- 在 Python 中,元组使用小括号 () 来表示,元素之间使用逗号 分隔。元组中的元素类型也可以不相同
- 元组与字符串类似,可以被索引且下,标索引从0开始,-1为从末尾开始的位置。
- 元组也可以被索引和切片(其实,可以把字符串看作一种特殊的元组)
- 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表
- str、list和tuple都属于sequence(序列)
- 元组也可以使用+操作符进行拼接
- 元组内必须有值如果为空必须加一个逗号,否则()就只是包含的意思而非定义元组
- 但凡能被for循环的遍历的数据类型都可以传给tuple()转换成元组类型
2.操作元组
1.创建一个空元组
tup1 = (,)
2.创建一个包含多个元素的元组
tup2 = (1, 2, 3)
3.可以省略括号
tup3 = 1, 2, 3
4.访问元组中的元素:可以使用索引和切片来访问元组中的元素
tup = ('a', 'b', 'c')
print(tup[0]) # 输出 'a'
print(tup[-1]) # 输出 'c' 可以使用索引来访问元组中的数据,索引从0开始计数。
print(tup[1:3]) # 输出 ('b', 'c') 也可以使用切片操作来获取元组中的一个子集
5.元组的操作:元组不可修改,所以不能对元组中的数据进行增删改操作
tup[0] = 10 # TypeError: 'tuple' object does not support item assignment
6.但是可以对元组进行连接、重复等操作
tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
print(tup1 + tup2) # 输出 (1, 2, 3, 4, 5, 6)
print(tup1 * 2) # 输出 (1, 2, 3, 1, 2, 3)
3.元组内置方法
- len(tuple):返回元组中元素的个数。
- max(tuple):返回元组中最大的元素。
- min(tuple):返回元组中最小的元素。
- tuple(seq):将序列转换成元组。
- count() 方法:用于统计元组中某个元素出现的次数。
- index() 方法:用于返回元组中第一个匹配项的索引。
PS:需要注意的是,由于元组是不可变类型,因此不能对元素进行修改、添加或删除。如果需要对元组进行这些操作,可以先将元组转换成列表,在对列表进行修改,然后再将列表转换回元组。
tup = (1, 2, 3)
1.print(len(tup)) # 输出 3
2.print(max(tup)) # 输出 3
3.print(min(tup)) # 输出 1
list1 = [1, 2, 3]
4.tup1 = tuple(list1) # 转换成元组
print(tup1) # 输出 (1, 2, 3)
tup = (1, 2, 3, 4, 5, 1, 2, 1)
5.print(tup.count(1)) # 输出 3,1出现3次
tup = (1, 2, 3, 4, 5, 1, 2, 1)
6.print(tup.index(2)) # 输出 1,2在元组中的索引为1
7.循环
for line in tuple1:
... print(line)
1
hhaha
15000.0
11
22
33