1. 元组简介

Python的元组与列表类似,也是容器的一种,不同之处在于元组的元素不能修改

  • 用于存储 一串 数据,元素之间使用 , 分隔
  • 元组的索引从 0 开始
  • 元组的类型:tuple

    2. 元组的定义

    元组用 () 定义
    1. names_tuple = ('林青霞','张曼玉','胡慧中')
    注意:一个元素的元组定义需要在元素后加上,
    1. # 错误定义方式 ❌
    2. names_tuple = ('林青霞')
    3. # 正确定义方式 ✅
    4. names_tuple = ('林青霞',)

    3. 元组的特点和作用

    元组作为一种高级数据类型,具备如下的特点

    自动组包

    t的类型是元组类型,这就是元组的自动组包特征
    1. t = '林青霞','张曼玉','王祖贤'

    自动解包

    1. # 定义元组
    2. t = ('林青霞','张曼玉','王祖贤')
    3. # 变量赋值
    4. name1,name2,name3 = t
    元组t会自动解包分别赋值给name1name2name3三个变量
    注意:左边变量的个数一定要和元组的元素个数保持一致

    交换数据

    交换数据在其它语言中的实现如下:
    1. a = 10
    2. b = 20
    3. # 交换a和b
    4. tmp = a
    5. a = b
    6. b = tmp
    可以利用元组的组包和解包特点,,速交换两个数据
    1. a = 10
    2. b = 20
    3. # 交换a和b
    4. a,b = b,a
    上述交换,首先右边会进行自动组包,组成新的元组(20,10)
    左边会把元组解包,元素分别赋值给ab,最终实现交换的功能

    让列表不可修改

    有时我们传递列表数据给别人使用,希望别人不要修改列表
    可以把列表转换成元组,这样就变成了不可变的数据 ```python lst = [10, 20, 30]

    将列表转换成元组

    tp = tuple(lst)

不可执行如下类似操作

tp[0] = 111 tp.append(222) `` 如果运行执行会报出如下错误:TypeError: ‘tuple’ object does not support item assignment`