Python的列表和元组的区别

列表和元组的区别

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

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

列表常见的操作

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

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

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

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

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

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

  • 反转整个列表 reverse

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

元组常见的操作

  • 创建空元组



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


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


  • 查询


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

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

  • 查找元素的索引位置 index

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


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

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

你可能感兴趣的:(Python的列表和元组的区别)