Python的列表和元组的区别

列表和元组的区别

1.列表可以看成是动态数组,它们是可变的并且可以重新设定长度
2.元组可以看成是静态的数组,它们是不可变的,并且长度也是一旦创建就无法改变

从设计上来说:
1.列表是用来保存多个相互独立对象的数据集合
2.元组设计的初衷就是为了描述一个不会改变的事物的多个属性

列表常见的操作

  • 列表后面增加一项 append
  • 统计某个元素在列表中出现的次数 count

  • 列表扩展,将另一个列表追加到原来的列表上 extend

  • 获取元素的索引 获取的是第一次出现的索引 index

  • 向指定的索引处插入指定元素 insert(index,element)

  • 删除最后一个元素 pop() 并且返回的是删除之后的元素

  • 删除指定的元素 remove('element') 删除的是第一个位element的元素

  • 反转整个列表 reverse

  • 对列表进行排序,直接在原列表上进行排序,默认按照元素的首字母进行排序 sort,默认是升序进行排列

元组常见的操作

  • 创建空元组



  • 创建只有一个元素的元组的时候,需要在后面加逗号,不然会被当成其他的数据类型来处理


  • 将列表转换为元组 使用tuple()


  • 查询


  • 删除 元组的元素不支持删除,但是可以删除整个元组对象

  • 统计元组中某个元素出现的个数 count

  • 查找元素的索引位置 index

  • 元组的更新
    元组是不可变的类型,虽然在程序的运行中无法对元组的元素进行插入和删除运算.但是可以利用对一个元组进行重新赋值的方式,更新原来的元组.


  • 元组的合并 元组的合并 是指几个元组相加形成新的元组,原来的元组并没有改变

结论
元组和列表都是容器对象,都可以存放不同类型的数据内容.它们主要有两个不同点
第一: 列表的声明用中括号,元组的声明用小括号,并且元组只有一个元素的时候需要在后面加逗号
第二: 列表是可变的,元组是不可变的.元组一旦被定义,里面的元素和个数就不能改变了.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容