Python 语言-第四章典型的数据结构之元组

4.4 元组 (tuple)

4.4.1 认识元组

  • 元组是 Python 内置的数据结构之一,是一个不可变序列

    • 可变与不可变序列
      • 可变序列:如列表、字典
        • 可以对序列执行增、删、改操作,进行操作时内存地址不会发生改变
      • 不可变序列:如字符串、元组
        • 没有增、删、改操作
  • 一些适用于序列类型的基本操作和处理函数同样也适用于元组

4.4.2 创建元组

  • 使用小括号:()创建

    • 例如:

      t = ('Hello','Python') 
      
  • 使用tuple()内置函数创建

    • 例如:

      t = tuple(('Hello','python'))
      
  • 创建仅一个元素的元组

    • 使用括号创建时,必须加上逗号,防止运算时被当作括号。

    • 例如:

      t = (10,)
      
  • 为什么将元组设计为不可变序列

    • 原因之一是,在多任务环境下,同时操作时,不用对其上锁
      • 在程序中尽量使用不可变序列
  • 注意:

    • 元组中储存的是对象的引用,如果元组对象本身是不可变对象,则不能再引用其他对象;如果元组中对象是可变对象,则可以改变其数据,但不能改变其引用

4.4.3 元组封装与序列拆封

  • 元组封装:指将以逗号分隔的多个值自动封装到一个元组中

    • 例如:

      x="1","2","3"
      print(x)
      
      ('1', '2', '3')
      
  • 序列拆装:元组封装的逆运算。

    • 例如:

      x=(1,2,3)
      z,c,v=x
      print(z,c,v)
      
      1,2,3
      

4.4.4 元组的遍历

  • 元组是可迭代对象,所以是可以使用 for 循环进行遍历的

  • 例如:

    t = ('python','Hello')
    for i in t:
        print(i)
    
    python
    Hello
    
posted @ 2022-01-13 22:31  你是我的生命之源  阅读(182)  评论(0)    收藏  举报
页脚