➢tuple与list类似,不同之处在于tuple的元素不能修改。tuple写在小括号里,元素之间用逗号隔开。
➢元组的元素不可变,但可以包含可变对象,如list。
注意:定义只有一个元素的tuple时,必须加逗号。
1 元组的定义与访问
1.1、创建空元组
tup1 = ()
print(type(tup1)) #<class 'tuple'>
1.2、元组的定义
tup2 =(30) # 不加逗号,类型为整型
print(type(tup2)) #<class 'int'>
tup3 = (30,) # 加逗号,类型为元组
print(type(tup3)) #<class 'tuple'>
1.3、元组的访问
up1 = ("2020",123,200)
print(tup1[0]) #2020
print(tup1[-1]) #200 访问最后一个元素
print(tup1[1:5]) #(123, 200) 左闭右开进行切片
1.4、元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (1,2,3)
tup2 = ("a","b","c")
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
tup3 = tup1 + tup2
print(tup3) #(1, 2, 3, 'a', 'b', 'c')
1.5、删除
tup1 = (1,2,3)
print(tup1)
del tup1
print(tup1)
直接删除了整个元组变量,但是无法删除某个具体的值
1.6、修改
tup1 = (1,2,3)
tup1[1] = 4
2 常用操作
操作名称 | 操作方法 | 举例 |
访问元组中的元素 | 通过下标直接访问 | print(tuple1[0]) |
遍历元组 | 通过for循环 | for i in tuple1: print(i) |
元组的切片 | 使用[: :] | tuple1[2:5:2] |
元组的加法操作 | tuple3 = tuple1 + tuple2 | |
元组成员关系 | in | 2 in list |
得到重复元素数量 | count | tuple1.count(1) |
获取元组长度 | len() | |
获取元组元素大值 | max() | |
获取元组元素小值 | min() | |
其它类型对象转换成元组 | tuple() |