以下为b站python学习笔记
目录
** 元组特点:
- 小括号
- 有序
- 允许重复元素
- 长度固定,不可改变;
- 内部元素不需要同类型,元素也可以是其他数据结构。
创建元组
标准创建方法为
a = (1,2,3)
# 或者
a = 1,2,3
a = 1, # a为元组
a = 1 # a为整数
a = () # a为空元组
索引
用[index]进行索引,例如:
a = (1,'a',[1,2,3])
print(a[0]) # 1
print(a[1]) # 'a'
print(a[2]) # [1,2,3]
也可进行切片,例如:
fruits = ('apple','peach','pear','watermelon')
print(fruits[2:4]) # ('pear','watermelon')
修改元素
- 由于tuple是不可改变的,所有想要更改它,需要先将其转换成列表list,修改元素后再转成元组。
-
a = (1,2,'a') b = list(a) b.append(3) a = tuple(b) print(a) # (1,2,'a',3)
- 也可以进行元组之间的相加或通过乘法使得元素加倍,例如:
-
# 元组相加 a = ("apple", "banana", "cherry") b = ("orange",) a += b print(a) # ('apple','banana','cherry','orange') #元组乘法 x = ("apple", "banana", "cherry") y = 2 x = x*2 print(x) # ('apple', 'banana', 'cherry', 'apple', 'banana', 'cherry')
拆分元组
可以将元组内的元素在一句代码内分别赋给多个变量;当变量个数<元组内元素个数时,某个变量前加上*,可以将多个元素封装成列表赋值给它。
x = (1,2,3)
a, b, c = x # a = 1, b = 2, c = 3
x = (1,2,3,4)
a,b,*c = a
print(a) # 1
print(b) # 2
print(c) # [3,4]
x = (1,2,3,4)
a,*b,c = a
print(a) # 1
print(b) # [2,3]
print(c) # 4
常见元组函数
- tuple.index(value) 返回某个value在元组中第一次出现的位置
-
atuple = ('a',1,3,'b',1) b = atuple.index(1) print(b) # 1
- tuple.count(value) 返回某个value在元组中出现的次数
atuple = (1,3,4,5,1,2,3,2,2,1) b = atuple.count(2) print(b) # 3