Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

3.3.3 元组内置函数

在Python中,为元组提供了一些内置函数,如计算元素个数、返回最大值、返回最小值、列表转换等函数。

len(tuple)函数用于计算元组中元素的个数。len(tuple)函数的使用方式如下:

>>> greeting=('hello','world','welcome')
>>> len(greeting)
3
>>> greeting=('hello',)
>>> len(greeting)
1
>>> greeting=()
>>> len(greeting)
0

由以上操作可以看到,元组中计算元素个数的函数和序列是相同的,都是通过len()函数实现的。

max(tuple)函数用于返回元组中元素的最大值,使用方式如下:

>>> number=(39,28,99,88,56)
>>> max(number)
99
>>> tup=('6', '3', '8')
>>> max(tup)
'8'>>>
mix=(38,26,'77')
>>> mix
(38, 26, '77')
>>> max(mix)
Traceback (most recent call last):
File "<pyshell#296>", line 1, in <module>
max(mix)
TypeError: '>' not supported between instances of 'str' and 'int'

由输出结果可以看到,max(tuple)函数既可以应用于数值元组,也可以应用于字符串元组,但是不能应用于数值和字符串混合的元组中。

min(tuple)函数用于返回元组中元素的最小值,使用方式如下:

>>> number=(39,28,99,88,56)
>>> min(number)
28
>>> tup=('6', '3', '8')
>>> min(tup)
'3'
>>> mix=(38,26,'77')
>>> mix
(38, 26, '77')
>>> min(mix)
Traceback (most recent call last):
File "<pyshell#298>", line 1, in <module>
min(mix)
TypeError: '<' not supported between instances of 'str' and 'int'

由输出结果可以看到,min(tuple)函数既可以应用于数值元组,也可以应用于字符串元组,但是同样不能应用于数值和字符串混合的元组中。