与列表相比,元组对象不能修改,同时元组使用小括号、列表使用方括号。元组创建很简单,只需要在括号中添加元素并使用逗号隔开即可。
上一章已经讲过创建元组的方法,这里继续学习元组的常用操作方法。
如果创建的元组对象只有一个元素,就必须在元素之后加上逗号(,),否则Python会认为此元素是要设置给变量的值。
a=(100,) print(a) a=(100) print(a)
输出结果如下所示。
(100,) 100
在元组中,不可以修改元组对象内的元素值,否则会提示错误。
aa=(100, 200,300,400) #以下修改元组元素操作是非法的 aa[1]=500
输出错误信息如下所示。
Traceback (most recent call last): File "C:/Users/Administrator/PycharmProjects/untitled/1.2.py", line 3, in <module> aa[1]=500 TypeError: 'tuple' object does not support item assignment
虽然元组内的元素值不能修改,但是可以删除,从而达到更新元组对象的效果。
例如,在下面的示例中删除元组中的a[1]:
a=(100,200,300,400) a=a[0],a[2],a[3] print(a)
输出结果如下所示。
(100, 300, 400)
元组对象支持使用索引值的方式来返回元素值。
a=(100,200,300,400) print(a[0]) print(a[1]) print(a[2]) print(a[3])
输出结果如下所示。
100 200 300 400
虽然元组的元素值不能修改,但是可以组合。例如,组合元组aa和元组bb为新元组cc:
aa=(100,200) bb=('河汉清且浅', '相去复几许') # 组合成一个新的元组cc cc=aa + bb print(cc)
输出结果如下所示。
(100, 200, '河汉清且浅', '相去复几许')
使用del语句可以删除整个元组。例如:
aa=(100,200, 300,400) #定义新元组aa print(aa) #输出元组aa del aa #删除元组aa print(aa) #再次输出元组aa时将报错
输出结果如下所示。
(100, 200, 300, 400) Traceback (most recent call last): File "C:/Users/Administrator/PycharmProjects/untitled/1.2.py", line 4, in <module> print(aa) #再次输出元组aa时将报错 NameError: name 'aa' is not defined
从报错信息可以看出,元组已经被删除,再次访问该元组时会提示错误信息。
元组的内置函数包括len()、max()、min()和tuple()。下面将分别讲述这几个内置函数的使用方法。
len()函数返回元组的长度。例如:
la=(100,200,300,400,500,600,700,800,900) print(len(la))
输出结果如下所示。
9
max()函数返回元组或列表元素中的最大值。例如:
aa=(100,200,300,400,500,600,700,800,900) print(max(aa)) bb=['a', 'c', 'd', 'e', 'f', 'g', 'h', 'o', 'p'] print(max(bb))
输出结果如下所示。
900 p
元组中的元素数据类型必须一致才能使用max()函数,否则会出错。
min()函数返回元组或列表元素中的最小值。例如:
aa=(100,200,300,400,500,600,700,800,900) print(min(aa)) bb=['a', 'c', 'd', 'e', 'f', 'g', 'h', 'o', 'p'] print(min(bb))
输出结果如下所示。
100 a
元组中的元素数据类型必须一致才能使用min()函数,否则会出错。
sum()函数返回元组中所有元素的和。
aa=(100,200,300,400,500,600,700,800,900) sm=sum(aa) print(sm)
输出结果如下所示。
4500