1. 程式人生 > >Python中的列表和元組

Python中的列表和元組

() 逗號 包含 添加 是什麽 ear 2.3 元組 不可變

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()等方法

Python中的列表和元組