元组的基本操作

Python中的元组(tuple)与列表类似,不同之处在于不能修改元组的元素,元组使用圆括号包含元素,而列表使用方括号包含元素。

元组的创建

元组的创建很简单,只需要在圆括号中添加元素,并使用逗号分隔元素即可,也可省略圆括号直接使用逗号分隔元素。

>>> x=('a','b',1,2,3)	# 在圆括号中添加元素创建元组
>>> x
('a', 'b', 1, 2, 3)
>>> y='a','b',1,2,3		# 省略圆括号直接使用逗号分隔元素创建元组
>>> y
('a', 'b', 1, 2, 3)

如果要定义一个空元组,可以用没有包含内容的圆括号表示。

>>> x=()	# 创建空元组
>>> x
()

注意:Python在定义只有1个元素的元组时,在元素后面必须加一个逗号“,“。

>>> x=(1,)	# 创建只有一个元素的元组x
>>> x
(1,)

这是因为圆括号既可以表示元组,又可以表示数学公式中的小括号,如果没有逗号将会产生歧义。

访问元组

元组时不可变序列,所以有些操作在元组中是不能使用的,如添加、修改和删除等。

与列表类似,可以使用下标索引来访问元组中的值。

>>> x=(1,2,3,4)
>>> x[0]
1
>>> x[1]
2
>>> x[2]
3

合并元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。

>>> x=(1,2,3)
>>> y=('a','b')
>>> z=x+y	# 将元组x与y进行连接组合后赋给z
>>> z
(1, 2, 3, 'a', 'b')

元组的遍历

与列表一样,也可以使用for循环来遍历元组中的所有元素。

x=(1,2,3,4,5)
for i in x:
	print(i)

结果为:

1
2
3
4
5

注意:列表和元组还可以用while来遍历

x = (1,2,3,4,5)
length = len(x)
i = 0
while i<length:
    print(x[i])
    i += 1

结果为:

1
2
3
4
5

元组的内置函数

Python提供的内置函数有len()、max()、min()、tuple()。

len()函数用来计算元组长度;

max()函数用来计算元组中最大的数;

min()函数用来计算元组中最小的数;

tuple()函数的功能是以一个序列为参数,并把它转换为元组,如果参数本身是元组,则原样返回该参数。

>>> tuple([1,2,3])	# 将列表转换为元组
(1, 2, 3)
>>> tuple('abc')	# 将字符串转换为元组
('a', 'b', 'c')
>>> tuple((1,2,3))	# 参数为元组
(1, 2, 3)
posted @ 2021-10-17 13:19  Cara_Smith  阅读(615)  评论(0编辑  收藏  举报