元组介绍
元组和列表类似,本质上也是数据的集合
不过,列表中的数据可以进行修改,而元组中的元素数据,一旦被定义后就不可被更改
当创建的元组只有一个数据时,需要在后面加上一个逗号’,’
# 创建一个空元组
t1 = ()
print(t1,type(t1))
# 创建带有一个元素的元组
t2 = (1,)
print(t2)
# 创建带有多个元素的元组
# 元组中元素可以是各种数据类型
t3 = (1,2,'a','asd',True)
print(t3)
元组的访问
元组中访问元素的方法与列表访问方法一致
[起始位置 : 结束位置 :步长]
t1 = (25,63.1,68,'asdaw',True)
print(t1[2])
print(t1[:2])
print(t1[::2])
# 删除元组
del t1
- 由于元组中的数据定义后不可修改,所以只能进行删除元组
元组的操作
- 元组合并
- 重复输出
- 判断元素是否在元组中
- 切片
# 元组合并
t1 = (1,2,3)
t2 = (4,5,6)
print(t1 + t2)
# 重复输出
t3 = (4,8,6)
print(t3 * 3)
# 判断元素是否在元组中--成员运算符
t4 = (5.21,63,99,'asdfg')
print(5.21 in t4)
print(20 int t4)
# 切片
# 元组的切片操作与列表类似
# [起始位置 : 结束位置 : 步长]
t5 = (12,48,96,48,95,62,78)
# 获取第三个元素
print(t5[2])
# 获取第二个到第四个元素
print(t5[1:3])
# 每隔一个获取一个元素
print(t5[::2)
元组常用的功能
- 获取长度
- 获取最大最小值
- 把其他数据类型转为元组类型
- 遍历元组
- 遍历元组的索引和元素
# 获取元组的长度
t1 = (1,2,3,4,5,6,7,8,9)
print(len(t1))
# 获取最大值
print(max(t1))
# 获取最小值
print(min(t1))
# 其他数据类型转为元组
l1 = [56,65,84,63,9,42]
t2 = tuple(l1)
print(type(l1),type(t2))
# 遍历元组
# 循环遍历
# 方法一
for i in t1:
print(i)
# 方法二
for i in range(len(t1)):
print(t1[i])
# 遍历元组的索引和元素
for index,value in enumerate(t1):
print(index,value)
多维元组
多维元组中的元素还是一个元组
即多维元组是由多个元组数据嵌套组成
与多维列表的定义类似
# 一维元组
t1 = (1,2,3)
print(t1)
# 二维元组
t2 = (
(1,2,3),
(4,5,6)
)
print(t2[1][1])
# 三维元组
t3 = (
(
(1,2,3),
(4,5,6)
),
(
(7,8,9),
(10,11,12)
)
)
print(t3[0][1][2])