概念上来看:有序的、不可变的、元素集合
跟列表进行对比:列表是有序的、可变的、元素集合
其余地方基本相同,元组中也可以放置不同类型的元素:例如(1,2,' jiang '); (' jiang ', (1, 2) );('jiang', [1,2], 3, (4,5))
创建元组的过程中有个需要注意的地方:如果要建立元组 (1),命名方式上需要注意
eg:
t = (1) print(type(t))#输出:<class 'int'>
此时,()起到的作用 等价于 ( 1 + 2) 运算中优先级的作用
元组中的操作只有查询以及一些与修改无关的额外操作:获取、比较、判定、拼接
查询:
count函数、index函数
元组也可以运用切片 获得多个元素
t = (1, 2, 'jiang') print(t[::-1])#输出:('jiang', 2, 1) print(t[2:0:-2])#输出:('jiang',)
额外操作有:获取元素个数的对象方法count() 获取元素指标的index() 计算元素长度的 len() 获取元素最大值和最小值的 max 和min
判定元素是否在元组中
比较元组中的元素
这些操作和列表基本一致
元组的拼接与列表也一致,均为 乘法运算 和 加法运算
t = (1, 2, 'jiang') print(t * 2)#输出:(1, 2, 'jiang', 1, 2, 'jiang') print(t + ('sz', 3, 4))#输出:(1, 2, 'jiang', 'sz', 3, 4)