# 元组概念:有序的不可变的元素集合 # 和列表的区别就是, 元组元素不能修改 # 定义 # 一个元素的写法 # (666,) t = (666,) #正确写法 t = (666) #错误写法,括号当成优先级的括号了 # 多个元素的写法 # (1,2,3) t = (1, 2, 3) print(t, type(t)) #(1, 2, 3) <class 'tuple'> # 多个对象,以逗号隔开,默认为元组 # tuple = 1, 2, 3, "ab" t = 1, 2, 3, "ab" print(t, type(t)) #(1, 2, 3, 'ab') <class 'tuple'> # 从列表转换成元组 # tuple(seq) # 将列表转化为元组 list = [1, 2, 3, 4] res = tuple(list) print(res, type(res)) #(1, 2, 3, 4) <class 'tuple'> # 内建函数 # 补充: 元组嵌套 # 元组的中元素可以是元组 # (1, 2, ("a", "b")) #--------------------------常用操作--------------------------------------# # 元组不能:增,删,改,只能查 # 查 # 获取单个元素 # tuple[index] t = (1, 2, 3, 4) print(t[1]) # 2 # index 为索引 # 可以为负 print(t[-1]) # 4 # 获取多个元素 # 切片 # tuple[start: end: step] print(t[0:2:]) #(1, 2) print(t[::-1]) # (4, 3, 2, 1) # 额外操作 # 获取 # tuple.count(item) # 统计元组中指定元素的个数 # tuple.index(item) # 获取元组中指定元素的索引 # len(tup) # 返回元组中元素的个数 # max(tup) # 返回元组中元素最大的值 # min(tup) # 返回元组中元素最小的值 # 判定 # 元素 in 元组 # 元素 not in 元组 # 比较 # cmp() # 内建函数 # 如果比较的是元组, 则针对每个元素, 从左到右逐一比较 # 左 > 右 # 1 # 左 == 右 # 0 # 左 < 右 # -1 # Python3.x不支持 # 比较运算符 # == # > # < # ... # 针对每个元素, 从左到右逐一比较 # 拼接 # 乘法 # (元素1, 元素2...) * int类型数值 # = # (元素1, 元素2..., 元素1, 元素2..., ...) # 加法 # (元素1, 元素2) + (元素a, 元素b) # = # (元素1, 元素2, 元素a, 元素b) # 拆包 # a, b = (1, 2) # a = 1 # b = 2