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

python元组(Turple)

作者头像
mwangblog
发布2018-07-04 14:38:42
7260
发布2018-07-04 14:38:42
举报
文章被收录于专栏:mwangblogmwangblog

python元组(Turple)

元组(Turple)与列表类似,不同点是:

  • 元组的元素不可修改;
  • 元组使用圆括号(),列表使用方括号[]

本文目录

  • 1 创建元组
  • 2 访问元组
  • 3 多变量赋值
  • 4 删除元组
  • 5 元组的一些其他操作

创建元组

使用()创建一个元组,每个元组中的值由逗号,分隔:

代码语言:javascript
复制
>>> water = ('water','water','everywhere')
>>> water
('water', 'water', 'everywhere')

这里创建了一个元组,其存储的值依次是'water''water''everywhere'。并且将这个元组赋值给了变量water

创建一个空元组:

代码语言:javascript
复制
>>> water = ()
>>> water
()

创建一个只有一个元素的元组:

代码语言:javascript
复制
>>> water = ('water',)
>>> water
('water',)
>>> type (water)
<class 'tuple'>

需要注意的是,虽然只有一个元素,仍然需要在该元素后面加上逗号,。如果没有,python会把其当做字符串:

代码语言:javascript
复制
>>> water = ('water')
>>> water
'water'
>>> type (water)
<class 'str'>

如果元组中有重复项,可以使用乘号*创建元组:

代码语言:javascript
复制
>>> water = ('fire',) * 3
>>> water
('fire', 'fire', 'fire')

访问元组

可以使用下标索引或者切片来访问元组:

代码语言:javascript
复制
>>> letters
('a', 'b', 'c', 'd', 'e', 'f', 'g')
>>> letters[1]      # 使用下标索引
'b'
>>> letters[-2]
'f'
>>> letters[3:5]    # 使用切片
('d', 'e')

多变量赋值

Python中元组的一个特别之处是,它可以出现在等号=的左侧,此时它是一个变量元组。

代码语言:javascript
复制
>>> a = 1
>>> b = 2
>>> (a, b)
(1, 2)
>>> (b, a) = (a, b)     # a,b互换
>>> (a, b)
(2, 1)

这是我见到过最简单的两个值互换操作了。(b, a) = (a, b)进行的操作是:

  1. 将等号右侧元组第一个值赋值给左侧变量b
  2. 将等号右侧元组第二个值赋值给左侧变量a

可以省略左侧元组的括号:

代码语言:javascript
复制
b, a = (a, b)

删除元组

由于元组不可修改,所以不能删除元组中单个的值,但是可以使用del语句删除整个元组:

代码语言:javascript
复制
>>> letters
('a', 'b', 'c', 'd', 'e', 'f', 'g')
>>> del letters
>>> letters
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'letters' is not defined

元组的一些其他操作

使用加号+连接两个元组:

代码语言:javascript
复制
>>> water1 = ('water', 'water')
>>> water2 = ('everywhere',)
>>> water = water1 + water2     # 连接两个元组
>>> water
('water', 'water', 'everywhere')

比较运算符适用于元组和其他序列,它从每个序列的第一个元素开始比较:如果它们相等,则比较下一个元素;如果不等,则结束比较。

len(turple)得到元组的长度(元素个数):

代码语言:javascript
复制
>>> water
('water', 'water', 'everywhere')
>>> len (water)
3

max(turple)获得元组中的最大值,min(turple)获得元组中的最小值:

代码语言:javascript
复制
>>> water
('water', 'water', 'everywhere')
>>> max (water)
'water'
>>> min (water)
'everywhere'
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 mwangblog 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python元组(Turple)
    • 创建元组
      • 访问元组
        • 多变量赋值
          • 删除元组
            • 元组的一些其他操作
            相关产品与服务
            对象存储
            对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档