元组,有序的不可变的元素集合,由定义就可知,元组为不可变类型,所以能进行的操作也不会有列表那么多。
元组的定义
# 单个元素元组写法
t = (5, )
print(type(t)) # <class 'tuple'>
# 注意,单个元素时“,”必须要,就算括号没有,也必须要有",",否则会被当成其他类型处理
# 多个元素元组写法
t = (5, 'a', 6, 'b')
# t = 5, 'a', 6, 'b' # 多个对象用逗号隔开,也默认为元组
print(type(t)) # <class 'tuple'>
# 由此可见,元组的核心就是逗号,有没有括号不是太重要,但为了方便程序可读,一般还是加括号
# 也可以由内建函数tuple(iterable)将其他类型的转换为元组,如
t = tuple('abcd')
t1 = tuple([1, 'a', 2]) # t、t1都是元组类型
元组的操作
元组为不可变类型,所以不能进行增、删、改等操作,那么就来看看查相关操作
# 获取单个元素 tuple[index] # index为索引
# 获取多个元素 tuple[start:end:step] # 切片操作
# 上述与列表类似,就不举例说明了。
# 查找元素的索引
t = (66, 77, 88, 99)
print(t.index(88)) # 2
# 查找元组中的最大/小值
t = (5, 6, 1 , 66, 520)
print(max(t)) # 520
print(min(t)) # 1
元组的拆包
a, b = (1, 2) # 相当于就是a=1,b=2
print(a) # 1
print(b) # 2