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)