前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3 元组

Python3 元组

作者头像
端碗吹水
发布2020-09-23 10:21:24
3060
发布2020-09-23 10:21:24
举报

Python3 元组

Python 的元组与列表类似,同样的可以存放不同类型的值,不同之处在于元组的元素不能修改,而且元组的大小不能改变,也就是说不能进行修改和删除的操作。 在声明方式上元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 代码示例:

代码语言:javascript
复制
tup1=("hello","world",123,12.3,456)
tup2=(10,22,33,45,5,62,15)
tup3=("ls","ll","cd","mv")
tup4=()  #这是创建了一个空元组

print(tup1)
print(tup2)
print(tup3)
print(tup4)

运行结果:

 (‘hello’, ‘world’, 123, 12.3, 456)  (10, 22, 33, 45, 5, 62, 15)  (‘ls’, ‘ll’, ‘cd’, ‘mv’)  ()

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,代码示例:

代码语言:javascript
复制
tup1=(10)  #这种是错误的声明方式,小括号会被人认为是运算符
tup2=(10,) #正确的单元素元组的声明方式

print(type(tup1))
print(type(tup2))

运行结果:

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

访问元组

和列表一样元组也是使用下标来访问元组中的值,代码示例:

代码语言:javascript
复制
tup1=("hello","world",123,12.3,456,233)

print(tup1[1])
print(tup1[1:5])

运行结果:

 world  (‘world’, 123, 12.3, 456)

修改元组

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

代码语言:javascript
复制
tup1 = (10, 22, 33, 45, 5, 62, 15)
tup2 = ("ls", "ll", "cd", "mv")

tup3 = tup1 + tup2  #需要创建一个新的元组来存放组合后的数据
print(tup3)

运行结果:

(10, 22, 33, 45, 5, 62, 15, ‘ls’, ‘ll’, ‘cd’, ‘mv’)

如果修改元组中的元素就会报错 错误示例:

代码语言:javascript
复制
tup1=(10,22,33,45,5,62,15)
tup1[0]=100  #这种修改元组元素操作是非法的。

print(tup1)

运行结果,会抛出以下异常:

Traceback (most recent call last):    File “E:/PythonProject/TestTup4.py”, line 2, in        tup1[0]=100  TypeError: ‘tuple’ object does not support item assignment

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,代码示例:

代码语言:javascript
复制
tup1=(10,22,33,45,5,62,15)

del tup1

错误示例:

代码语言:javascript
复制
tup1=(10,22,33,45,5,62,15)

del tup1[0]

运行结果,会抛出以下异常:

Traceback (most recent call last):    File “E:/PythonProject/TestTup4.py”, line 3, in        del tup1[0]  TypeError: ‘tuple’ object doesn’t support item deletion

元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组

元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示: 元组:

L = (‘Google’, ‘Taobao’, ‘Runoob’)

代码示例:
代码语言:javascript
复制
tup1 = ("hello", "world", 123, 12.3, 456, 233)

print(tup1[2])
print(tup1[-2])
print(tup1[1:])

运行结果:

 123  456  (‘world’, 123, 12.3, 456, 233)

元组内置函数

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 访问元组
  • 修改元组
  • 删除元组
  • 元组运算符
  • 元组内置函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档