Python从入门到上瘾09——元组

Python从入门到上瘾09——元组

小白高效学习Python系列,50小时学会Python “ 阅读本文需要大约7分钟。”

元组是Python中的一类数据结构,本节将讲解元组的基本知识和具体用法。

什么是元组

在Python中,元组可以看作是一经创建就不能修改的特殊列表。所谓不能修改,是指不能向已创建元组中添加或者删除元素。

若将元组看作特殊的列表,那么可以说元组已经基本讲解完毕。因为之前我们已经学过列表,参见《列表的基本操作》,《列表的高级操作》。他们两者是极其相似的。不过出于完整性,这里还是对元组用法进行介绍。

  • Python中的元组,用小括号( )进行标识。以下代码创建了元组。
tup = ('net', 'python','无所不能')
  • 访问元组中的元素,通过元组的索引来访问元素,元组中的元素从0开始编号。如下:
 tup = ('net', 'python','无所不能')
 print(tup[0]) #输出为‘net’
 print(tup[2]) #输出为‘无所不能’`

元组的修改

读者看到这里很迷惑,不是不能够修改元组中的元素么?是的。这里元组的修改是指对整个元组的修改,而不是对其中元素进行修改。主要有以下两类元组的修改。

  • 拼接元组
tup = ('net', 'python','无所不能')
tup2 = ('net', 'python','无所不能')
tup3 = tup +tup2
print(tup3) #输出结果为('net', 'python', '无所不能', 'net', 'python', '无所不能')
  • 修改元组变量值,上面代码中的tup就是元组变量。
tup = ('net', 'python','无所不能')
print(tup) #输出结果为('net', 'python', '无所不能')
tup = ('motherboard', 'python','学习')
print(tup) #输出结果为('motherboard', 'python','学习')

可以看到,以上代码修改了tup的值。

  • 元组中的元素值是不允许删除的,但可以用del语句来删除整个元组
tup = ('Google', 1997, 2000)
print (tup)
del tup; #若此时输出tup,系统报错

元组的切片

元组的切片完全类似于列表的切片,基本格式:tup[start: end: step],其中 start:起始索引,从0开始,-1表示结束;end:结束索引;step:步长,步长为正时,从左向右取值。步长为负时,反向取值。

tup = ('net', 'python','无所不能')
print(tup[1:]) #输出结果为('python','无所不能')

切片的其他用法,参见《列表的高级操作》

元组的一些常用函数

  • len(tuple),计算元组元素个数。
tuple1 = ('motherboard', 'python','学习')
print(len(tuple1)) # #输出结果为3
  • max(tuple),返回元组中元素最大值。
tuple2 = ('5', '4', '8')
print(max(tuple2)) #输出结果为'8'
  • min(tuple),返回元组中元素最小值。
tuple2 = ('5', '4', '8')
print(min(tuple2)) #输出结果为'4'

  • tuple(seq),将列表转换为元组。

list1= ['motherboard', 'python','学习']
print(tuple1=tuple(list1)) ##输出结果为('motherboard', 'python','学习')

本期到此结束,扫下面二维码加Python学习公众号,有海量优质资源免费领取!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/iMotherBoard/article/details/92406725