Python中的列表和元组

1. 列表(list)

  以[]括起来,各元素之间用","进行分隔,可以存放各种数据类型,

  1.1 索引和切片

    和字符串一样,列表也是可迭代对象,所以也有索引,可以进行切片

    索引也是从0开始数,切片的写法为list[开始位置:结束位置:步长],在数学是左闭右开,即:包含开始位置,不包含结束位置.当步长为负数的时候,意为从后往前数,开始位置会比结束位置大.

  1.2 增删改查

    1.2.1 增加

      append(a):向列表最后添加一个新元素a

      insert(a, b):向索引为a的位置插入新元素b,原来的元素顺次后移

      extend(a):当a为单个对象时,把a添加到列表的最后;当a为列表或者元组等对象时,把其中所有元素依次添加到列表的最后

    1.2.2 删除

      pop(a):当a为空的时候,默认删除最后一个,当a为索引时,删除对应索引的元素. 需要注意的是,pop为弹出的意思,该函数的返回值为被"弹出"的元素

      remove(a):当知道要删除的元素具体是什么的时候,用该方法,返回值为None,当a在列表中不存在时,会报错

      clear()清空列表

      关键字 del: 可以删除列表的切片形式

    1.2.3 修改

      使用索引和切片直接修改

    1.2.4 查询

      直接使用索引,遍历可以用for循环

  1.3 其他操作

      count(a) :统计列表中a出现的次数

      sort():对元素进行排序,默认升序,参数reverse=True时降序.

      reverse():将列表翻转

2.元组(tuple)

  俗称不可变的列表.被成为只读列表,元组也是python的基本数据类型之一,()括号括起来,里面可以放任何数据类型的数据,查询可以.循环也可以.切片也可以.但就是不能改.

  元组的不可变的意思是⼦元素不可变. 而子元素内部的子元素是可 以变, 这取决于子元素是否是可变对象.

  注意:如果只有一个元素,需要加一个逗号,否则不是元组

  方法:也有count(),index(),len()等方法

原文地址:https://www.cnblogs.com/DoingBe/p/9270753.html