Python通用序列操作
1、序列概覽
1、資料結構
序列、容器
Python中最基本的資料結構是序列,其有索引(從左到右第一個索引為0,從右到左第一個索引為-1)。
Python包含6中內建的序列:
- 列表
- 元組
- 字串
- Unicode字串
- buffer物件
- xrange物件
一般來說,幾乎所有的情況下都可以用列表替代元組(例外情況:使用元組作為字典的鍵的時候,在這種情況下,因為鍵不可修改,所以不能用列表)
3、序列可以包含其他的序列
4、 容器基本上式包含其他物件的任意物件。
序列(例如列表和元組)和對映(例如字典)是兩類主要的容器,序列中每個元素都有一個編號,對映中每個元素都有一個鍵
既不是序列也不是對映的容器型別是集合
2、通用序列操作
- 索引
- 分片
- 加
- 乘
- 成員資格(檢查某個元素是否屬於序列的成員)
- 計算序列長度(內建函式)
- 最大元素(內建函式)
- 最小元素(內建函式)
1、索引
如果一個函式呼叫返回一個序列,那麼可以直接對返回結果進行索引操作
2、分片
和用索引訪問單個元素類似,分片操作可以用來訪問一定範圍內的元素——分片通過冒號隔開的兩個索引來實現。
注意:分片操作——左閉右開
1、捷徑:如果分片所得部分包含序列截尾或開始的元素,只需要置空最後一個元素或最後一個元素即可
要賦值整個序列,可以將兩個索引都置空。
2、更大的步長:分片的步長隱式設定,預設為1。
步長不能為0,但可以為負,此時分片從右到左提取元素,不過當使用負數步長的時候,必須要讓開始索引大於結束索引。
3、序列相加
即連線
注意:相同型別的序列才能進行連線操作。如列表和字串之間不可以進行連線。
4、序列乘法
即重複
5、None、空列表、初始化
空列表:[],不包含任何東西
None:是一個Python的內建值
初始化一個長度為10的列表:[None]*10
6、成員資格
檢查一個值是否在序列中,in運算子
可以用來檢查使用者輸入的使用者名稱和密碼是否在資料庫中。
7、長度、最小值、最大值
len()、max()、min()