• 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本身是可变的! 

  • 相关阅读:
    开发平台模块化重构
    .NET MAUI 已在塔架就位 ,4月份发布RC
    【第12题】[NOIP2015 提高组] 信息传递
    html图片控制处理放大缩小移动多种案例(附源码)
    Leetcode面试经典150题-148.排序链表
    网络安全(黑客)自学
    Windows系统下设置Python环境的pip镜像
    十大常见排序算法详解(附Java代码实现和代码解析)
    【LLM】解析pdf文档生成摘要 | 智能文档概览
    NetBeans IDE8.0.2下git使用
  • 原文地址:https://blog.csdn.net/Kingairy/article/details/138169104