在Python中,元组(tuple)与列表类似,他们同属于有序系列类型,一些适用于序列内型的基本操作和处理函数同样也适用于元组,不同之处在于列表是可变对象,元组则是是不可变对象,元组一经创建,其元素便再也不能被修改。
1.1、元组的基本操作
元组是由放在圆括号内的一些元素组成的,这些元素之间用逗号分隔。创建元组的方法十分简单,只需要在圆括号内添加一些元素,并使用逗号分开即可。例如:
tuple1 = ()
tuple2 = (1, 2, 3, 4, 5, 6)
tuple3 = ("mathematics", "physics", "chemistry")
当元组中只包含一个元素时,需要在元素后面添加逗号,以防止运算时被当成括号。
例如:
tuple4 = ("all",)
元组是通过Python内置的tuple类定义的,因此也可以通过调用tuple()函数来创建元组。通过调用tuple()函数还可以将字符串和列表转换成元组,例如:
tuple5 = tuple()
tuple6 = tuple(1, 2, 3)
tuple7 = tuple([1, 2, 3, 4, 5, 6])
tuple8 = tuple("Hello Python")
tuple9 = ("VB", "Java", "Python", "Go", 2018, 2019)
tuple10 = tup([i * i for i in range(0)])
元组与列表类似, 一些适用于列表的基本操作和处理函数也适用于元组。例如,对于元组进行加法运算,适用索引访问元组指定位置元素, 通过切片从元组中获取部分元素, 使用关系运算符比较两个元组,使用成员运算符in来判断某个值是否存在于元组中, 使用for循环遍历元组, 使用内置函数len()计算元组的长度等。
但是,由于元组是不可变对象, 是不允许修改中的元素值的。如果试图通过赋值语句修改元组中的元素,将会出现TypeError错误。同样,是不允许删除元组中的元素值的,但可以使用del语句来删除整个元组。