在上一篇文章我们学习了列表的相关知识,这一篇博客,我们来学习元组的知识。也许大家会有一个疑问,为什么我们要学那么多数据类型?Python有许多内置数据类型(如整数、浮点数、字符串、列表、元组、字典等),实际上很多时候一种数据结构(比如列表)就够用了。但是,实际上不是这样的,因为我们在以后应用Python的时候会遇到很多场景,每个场景需要不同的数据类型,虽然有时候很多数据类型都可以胜任一个场景,而特定的数据结构可以减少很多麻烦,充分的发挥语言的特性,并且使代码可读性更高。

元组的定义

元组使用小括号,元组内的每个元素使用逗号隔开。
例如:

a=(1,2,3,4,5,)

注意:当元组内只有一个元素的时候,也要加逗号:

b=(1)
print(type(b))

c=(1,)
print(type(c))

输出如下:

<class 'int'>
<class 'tuple'>

这里b变量没有加逗号,被识别为了int类型(整型)的数据,而c是元组。
所以,在定义元组的时候,每写一个元素建议都加上逗号,养成良好的习惯。

元组的操作

  1. 获取长度
    这个操作和列表的没有什么区别:
print(len(a))
  1. 统计某一个数据出现的次数
n=a.count(1)
print(n)
  1. 返回某一个数据第一次出现的索引值
m=a.index(3)
print(m)

这个方法的性质和列表的类似。

  1. 添加元素
    这里使用加号即可:
a+=(6,)
a+=6,7,8
print(a)
# 输出:(1,2,3,4,5,6,6,7,8)

提示:这里看似是直接加上了,但是由于元组不可变的性质,这里实际上是定义了一个新的元组。

  1. 列表转换为元组
    只用tuple()即可:
x=[1,2,3,4,5]
y=tuple(x)
print(type(y))
#输出:<class 'tuple'>
  1. 元组转化为列表
    这个操作和上述的列表转化为元组的类似,将tuple改为list即可。
  2. 元组内元素的读取
    这个操作也和列表的类似,切片等操作也是一样的。例:
z=(1,2,3,4,5,6,7,8,9,10)
print(z[::2])
#输出:(1, 3, 5, 7, 9)
#这个输出也是一个元组

好了,以上就是元组的全部内容了。欢迎在评论区留言,我们一起进步!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐