元组
有序的不可变的元素集合(元组中的元素不可单独修改)
元组的创建
元组可以存储整数、实数、字符串、列表、元组等任何类型的数据
运算符直接创建
num = (1, 2, 3, "a", [1, 2])
num1 = (1,)
注意:创建的元组中只有一个元素时,元组后面必须要加一个逗号“,”,否则 Python 解释器会将其误认为字符串
使用tuple(data)函数创建
data 表示可以转化为元组的数据,其类型可以是字符串、元组、range 对象
list1 = [1,2,3,"a"]
tuc = tuple(list1) # (1, 2, 3, 'a')
元组转换为列表示范:
tuple1 = (1,2,3,4,5)
list1 = list(tuple1)
list1.append(6) #正确,在列表中添加元素
print(list1)
列表转换为元组示范:
list2 = [1,2,3,4,5]
tuple2 = tuple(list2)
tuple2.append(7) #错误,AttributeError: ‘tuple’ object has no attribute ‘append’
print(tuple2)
元组的基本操作(类似列表)
注意:元组不支持修改:元素增加,删除的方法都不可用
访问元组(方法和列表类似)
tup = (1,2,3,4,5)
#获取单个元素 tup(index)
print(tup[2]) #3
#获取多个元素
print(tup[:3:2]) #(1, 3)
#统计元组中指定元素的个数
print(tup.count(2)) #1
#获取元组中指定元素的索引
print(tup.index(3)) #2
#查看元组中元素的个数
print(len(tup)) #5
#查看元组中元素的最大最小值
print(max(tup),min(tup)) #5 1
删除元组
tup = (1,2,3,4,5)
del tup # 删除整个元组
元素的判定
print(1 not in tup) #Fals
print(1 in tup) #True
元组的乘法
print(tup * 2) #(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
元组的加法(注意类型必须一致)
print(tup + (66,77)) #(1, 2, 3, 4, 5, 66, 77)
元组的拆包
t = ("aa","bb")
a,b = t
print(a,b) #aa bb
print(t) #('aa', 'bb')
拆包操作不会修改元组本身