专栏首页mwangblogpython元组(Turple)

python元组(Turple)

python元组(Turple)

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

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

本文目录

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

创建元组

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

>>> water = ('water','water','everywhere')
>>> water
('water', 'water', 'everywhere')

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

创建一个空元组:

>>> water = ()
>>> water
()

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

>>> water = ('water',)
>>> water
('water',)
>>> type (water)
<class 'tuple'>

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

>>> water = ('water')
>>> water
'water'
>>> type (water)
<class 'str'>

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

>>> water = ('fire',) * 3
>>> water
('fire', 'fire', 'fire')

访问元组

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

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

多变量赋值

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

>>> 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

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

b, a = (a, b)

删除元组

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

>>> 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

元组的一些其他操作

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

>>> water1 = ('water', 'water')
>>> water2 = ('everywhere',)
>>> water = water1 + water2     # 连接两个元组
>>> water
('water', 'water', 'everywhere')

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

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

>>> water
('water', 'water', 'everywhere')
>>> len (water)
3

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

>>> water
('water', 'water', 'everywhere')
>>> max (water)
'water'
>>> min (water)
'everywhere'

本文分享自微信公众号 - mwangblog(mwangblog),作者:WM

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python字符串

    mwangblog
  • 位置化数字系统与非位置化数字系统

    mwangblog
  • 正则表达式

    在正则表达式中,.匹配除换行符外的任意单个字符,下面的命令从文件water.txt中匹配一个字符串,这个字符串以wa开头,之后是两个任意字符(除换行符),最后是...

    mwangblog
  • 《数据安全能力成熟度模型》实践指南:数据采集管理

    2019年8月30日,《信息安全技术 数据安全能力成熟度模型》(GB/T 37988-2019)简称DSMM(Data Security Maturity Mo...

    数据安全
  • 你不知道的css(二) ----content与替换元素,margin,padding

    触发margin:auto的前提条件是对应方向会自动填充,所以一般高度不会自适应,可以使用writing-mode: vertical-lr改变文档流方向,而这...

    2014v
  • 神奇的虚实世界:智能眼镜的崛起

    智能眼镜的崛起,是必然的趋势。大约在四年前,我认识Steve Mann教授时,就毅然决然地去研究智能眼镜了。Steve Mann,世界穿戴电脑之父,是一个疯狂的...

    新智元
  • 阅读器多种翻页的设计与实现

    UIKit提供UIPageViewController可以很方便实现平移的页面切换效果,使用流程: 1、创建UIPageViewController;

    落影
  • storm drpc实例

    codecraft
  • “市电+高压直流”和传统UPS供电架构究竟有何不同?

    240V高压直流技术衍生于传统220V电力操作电源,并吸纳了48V通信电源的各种优点。其可行性已经得到较好验证,理论与实践的切磋琢磨中,240V直流供电技术已然...

    腾讯数据中心
  • IOS 导航栏 UINavigationController 常用

    1 创建:FirstViewController、SecondViewController 2、在FirstViewController的viewDidLoa...

    用户5760343

扫码关注云+社区

领取腾讯云代金券