• python元组与列表的区别


    元组(Tuple)和列表(List)是Python中两种主要的序列类型,它们在功能上有许多相似之处,但也存在一些关键的区别:

    1. 可变性

      • 列表是可变的,这意味着你可以更改列表的内容,例如添加、删除或更改元素。由于列表是可变的,我们可以使用append()、insert()、remove()等方法来修改列表。元组则没有这些方法,因为它不可变。
      • 元组是不可变的,一旦创建就不能更改。尝试修改元组的操作将引发错误。
    2. 存储数据:元组是一种可以存储不同数据类型,且数据不可变的序列。

      tup1 = ('physics''chemistry'19972000);

      tup2 = (12345 );

      tup3 = "a""b""c""d";

    3. 内存使用

      • 元组通常比列表使用更少的内存,因为它们的结构是固定的。
    4. 速度和安全性:因为元组是不可变的,所以它们的处理速度通常比列表快,同时在某些情况下也更安全,因为它们不能被意外修改。
    5. 语法

      • 列表使用方括号[]来创建,例如my_list = [1, 2, 3]
      • 元组使用圆括号()来创建,例如my_tuple = (1, 2, 3)。如果元组中只有一个元素,需要在元素后面加上逗号,例如single_element_tuple = (1,)
    6. 内置函数

      • 某些内置函数,如min()max(),可以接受列表作为参数,但不适用于元组。

        元组内置函数
        Python元组包含了以下内置函数
        1、cmp(tuple1, tuple2):比较两个元组元素。
        2、len(tuple):计算元组元素个数。
        3、max(tuple):返回元组中元素最大值。
        4、min(tuple):返回元组中元素最小值。
        5、tuple(seq):将列表转换为元组。

    7. 定义的时候tuple包含的3个元素:

    1. >>> tuple = (1, 2, 'a', 'b', ['A', 'B'])
    2. >>> tuple[2][0] = 'X'
    3. >>> tuple[2][1] = 'Y'
    4. >>> tuple
    5. (1, 2, 'a', 'b', ['X', 'Y'])

        表面上看,tuple的元素打印出来的结果确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的! 

  • 相关阅读:
    性能测试浅谈
    Springboot总结
    EMLP2021 | Google大模型微调经典论文prompt tuning
    「JVS低代码开发平台」关于逻辑引擎的触发讲解
    Pytorch利用ddddocr辅助识别点选验证码
    Redis学习笔记
    LeetCode 1297. 子串的最大出现次数
    jmeter-while控制器用法
    leetcode第311场周赛题解
    【测试沉思录】12. 可用性保障平台的自动化测试探索与实践
  • 原文地址:https://blog.csdn.net/Kingairy/article/details/138169104