美文网首页
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 学习笔记 - 元组

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