购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 元组的基本操作

与列表相比,元组对象不能修改,同时元组使用小括号、列表使用方括号。元组创建很简单,只需要在括号中添加元素并使用逗号隔开即可。

3.2.1 元组对象的常用操作

上一章已经讲过创建元组的方法,这里继续学习元组的常用操作方法。

1.创建只有一个元素的元组

如果创建的元组对象只有一个元素,就必须在元素之后加上逗号(,),否则Python会认为此元素是要设置给变量的值。

a=(100,)
print(a)
a=(100)
print(a)

输出结果如下所示。

(100,)
100

2.元组的对象值不能修改

在元组中,不可以修改元组对象内的元素值,否则会提示错误。

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

3.删除元组内的对象

虽然元组内的元素值不能修改,但是可以删除,从而达到更新元组对象的效果。

例如,在下面的示例中删除元组中的a[1]:

a=(100,200,300,400)
a=a[0],a[2],a[3]
print(a)

输出结果如下所示。

(100, 300, 400)

4.获取元组对象的元素值

元组对象支持使用索引值的方式来返回元素值。

a=(100,200,300,400)
print(a[0])
print(a[1])
print(a[2])
print(a[3])

输出结果如下所示。

100
200
300
400

5.组合元组

虽然元组的元素值不能修改,但是可以组合。例如,组合元组aa和元组bb为新元组cc:

aa=(100,200)
bb=('河汉清且浅', '相去复几许')
# 组合成一个新的元组cc
cc=aa + bb
print(cc)

输出结果如下所示。

(100, 200, '河汉清且浅', '相去复几许')

6.删除整个元组

使用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

从报错信息可以看出,元组已经被删除,再次访问该元组时会提示错误信息。

3.2.2 元组的内置函数

元组的内置函数包括len()、max()、min()和tuple()。下面将分别讲述这几个内置函数的使用方法。

1.len()函数

len()函数返回元组的长度。例如:

la=(100,200,300,400,500,600,700,800,900)
print(len(la))

输出结果如下所示。

9

2.max()函数

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()函数,否则会出错。

3.min()函数

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()函数,否则会出错。

4.sum()函数

sum()函数返回元组中所有元素的和。

aa=(100,200,300,400,500,600,700,800,900)
sm=sum(aa)
print(sm)

输出结果如下所示。 7k2TTXZo3qDr0YvvEZHKRpxoXgL3Ms/+Hh/E1aNn9z6DFcv+kvF9N3ukhtldx9dx

4500
点击中间区域
呼出菜单
上一章
目录
下一章
×