美文网首页
Python 学习笔记 - 元组

Python 学习笔记 - 元组

作者: 风味沙拉 | 来源:发表于2019-08-02 13:52 被阅读0次

Python 元组

元组与列表类似,其不同之处在:

  • 元组不可修改
  • 元组使用小括号 ( )

创建元组

只需要在括号内添加元素,用逗号隔开即可:

mytuple = ('太白金星,'太上老君','菩提老祖')
print(mytuple)

结果:
('太白金星', '太上老君', '菩提老祖')

元组只有一个元素时,需要在元素后面添加逗号,否则括号会被当做运算符看待:

mytuple = ('太白金星')
type(mytuple)

结果:
<class 'str'>

mytuple = ('太白金星',) # 注意后面的逗号
type(mytuple)

结果:
<class 'tuple'>

访问元组项

可以使用索引位置来访问元组中的值:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')
print('元组第二个元素: ', mytuple[1])
print('元组第二个到第四个元素: ', mytuple[1:4])

结果:
元组第二个元素:  太上老君
元组第二个到第四个元素:  ('太上老君', '菩提老祖', 2019)

修改元组

注意,不可以直接修改元组的元素,但是我们可以对元组进行组合:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')
mytuple[0] = '红孩儿' # 修改元组的值是非法的

结果:
TypeError: 'tuple' object does not support item assignment

tuple_extra = ('红孩儿',)
tuple_com = mytuple + tuple_extra # 把两个元组组合赋值给第三个元组,这是合法的
print(tuple_com)

结果:
('太白金星', '太上老君', '菩提老祖', 2019, '土地公', '红孩儿')

元组的值也不允许删除,但是可以使用 del 元组 来删除整个元组:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')
print('删除前: ', mytuple)
del mytuple # 删除元组
print('删除后: ', mytuple) # 因为元组已被删除,因此会报出 'name 'mytuple' is not defined'异常

结果:
>>> print('删除前: ', mytuple)
删除前:  ('太白金星', '太上老君', '菩提老祖', 2019, '土地公')
>>> del mytuple # 删除元组
>>> print('删除后: ', mytuple)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'mytuple' is not defined
>>>

检查元组项是否存在

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')
if '菩提老祖' in mytuple :
  print('菩提老祖在列!')
  
结果:
菩提老祖在列!

元组长度

使用 len(元组) 方法获取元组长度:

mytuple = ("太白金星","太上老君","菩提老祖",2019,'土地公')
print('元组长度为: ', len(mytuple))

结果:
元组长度为:  5

元组内置方法

方法 描述 示例
max(元组) 返回元组中的最大值 max((1,4,2,9)) 返回 9
min(元组) 返回元组中的最小值 min((1,4,2,9)) 返回 1
tuple(列表) 将列表转换为元组 tuple([2,3,6]) 返回 (2,3,6)
cont(值) 返回指定值在元组中出现的次数 (3,2,3,6).count(3) 返回 2
index(值) 寻找指定值在元组中的位置 (3,2,3,6).count(2) 返回 1

相关文章

  • Python笔记004-元组的拆包和命名元组

    Python笔记004-元组的拆包和命名元组 以下是我学习《流畅的Python》后的个人笔记,现在拿出来和大家共享...

  • Python:具名元组

    本文作为《流畅的python》学习笔记,记录学习进度 具名元组 collections.nametuple 是一个...

  • Python--元组学习

    Python元组学习

  • python学习笔记---元组

    元组的定义:Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改创建空元组元组中 只包含一个元素 时,需...

  • Python元组学习笔记

    Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只...

  • python 学习笔记----元组

    元组 就是表中的一行.比如有如下一个表ID NAME1 小刘2 小王那么 "1 小刘" ...

  • python 学习笔记----元组

    元组 就是表中的一行.比如有如下一个表ID NAME1 小刘2 小王那么 "1 小刘" ...

  • Python 学习笔记 - 元组

    Python 元组 元组与列表类似,其不同之处在: 元组不可修改 元组使用小括号 ( ) 创建元组 只需要在括号内...

  • 1.1.3 python基本数据类型之元组

    点击跳转笔记总目录 一,元组tuple Python 的元组与列表类似,不同之处在于元组的元素不能修改 1,元组创...

  • 2018-06-29

    python学习 学习python字符串、列表、元组、字典、日期和时间模块

网友评论

      本文标题:Python 学习笔记 - 元组

      本文链接:https://www.haomeiwen.com/subject/mxrldctx.html