1. 程式人生 > >Python通用序列操作

Python通用序列操作

1、序列概覽

    1、資料結構

        序列、容器

        Python中最基本的資料結構是序列,其有索引(從左到右第一個索引為0,從右到左第一個索引為-1)。

        Python包含6中內建的序列:

  1. 列表
  2. 元組
  3. 字串
  4. Unicode字串
  5. buffer物件
  6. xrange物件
    2、列表和元組的主要的主要區別:列表可以修改,元組則不能。

          一般來說,幾乎所有的情況下都可以用列表替代元組(例外情況:使用元組作為字典的鍵的時候,在這種情況下,因為鍵不可修改,所以不能用列表)

    3、序列可以包含其他的序列

    4、 容器基本上式包含其他物件的任意物件。

           序列(例如列表和元組)和對映(例如字典)是兩類主要的容器,序列中每個元素都有一個編號,對映中每個元素都有一個鍵

           既不是序列也不是對映的容器型別是集合

2、通用序列操作

  1. 索引
  2. 分片
  3. 成員資格(檢查某個元素是否屬於序列的成員)
  4. 計算序列長度(內建函式)
  5. 最大元素(內建函式)
  6. 最小元素(內建函式)

    1、索引

        

        如果一個函式呼叫返回一個序列,那麼可以直接對返回結果進行索引操作

        

    2、分片

        和用索引訪問單個元素類似,分片操作可以用來訪問一定範圍內的元素——分片通過冒號隔開的兩個索引來實現。

        注意:分片操作——左閉右開

        1、捷徑:如果分片所得部分包含序列截尾或開始的元素,只需要置空最後一個元素或最後一個元素即可

                          要賦值整個序列,可以將兩個索引都置空。

        2、更大的步長:分片的步長隱式設定,預設為1。

                                      步長不能為0,但可以為負,此時分片從右到左提取元素,不過當使用負數步長的時候,必須要讓開始索引大於結束索引。

    3、序列相加

        即連線

        注意:相同型別的序列才能進行連線操作。如列表和字串之間不可以進行連線。

    4、序列乘法

        即重複

    5、None、空列表、初始化

        空列表:[],不包含任何東西

        None:是一個Python的內建值

        初始化一個長度為10的列表:[None]*10

    6、成員資格    

        檢查一個值是否在序列中,in運算子

        可以用來檢查使用者輸入的使用者名稱和密碼是否在資料庫中。

    7、長度、最小值、最大值

        len()、max()、min()