序列是Python中最基本的資料結構。序列的索引從0開始。python中共有六種內建的序列,包括:列表,元組,字串,Unicode字串,buffer對象和xrange對象。
2.1 通用序列操作
python中的所有序列類型都可以進行某些特定的操作:索引indexing,分區sliceing,加adding,乘multiplying,以及檢查某個元素是否屬於序列的成員,計算序列長度,找出最大最小元素等。
2.1.1 索引
通過編號訪問序列中的元素。
2.1.2 分區
使用分區操作來訪問一定範圍內的元素。
分區中的步長通常為隱藏參數,最後一個定位2,則以步長2提取元素。若:前後不加數字,則會如所示顯示元素。
2.1.3 相加
兩種相同類型的序列能夠進行加法操作。
2.1.4 乘法
2.1.5 成員資格
使用in運算子,若是其中的成員,則返回true,否則返回false。
下面是一個檢查成員資格的simple
'''Created on 2013-7-7@author: GinSmile'''database = [ ['Gin', 20], ['John', 21], ['Xu', 22]]username = raw_input("user name:")age = int(raw_input("age:"))if [username, age] in database: print "OK"
結果如下:
2.1.6 長度,最小值,最大值
2.2 列表2.2.1 基本操作
簡單的賦值,刪除操作
分區賦值,在[]中使用冒號
2.2.2 列表方法
append() 在列表末尾添加新的對象
extend()在列表末尾一次性添加另一個序列中的所有值
coutn()統計列表中某個元素的個數
index()返回某個元素的第一個匹配項的索引
insert()將對象插入到列表中
pop()移除別表中的一個元素(預設最後一個),並返回該元素的值。
remove()移除列表中某個值的第一個匹配項
reverse()將列表中的元素反向存放
簡單排序,正序
法一,sort()對列表進行排序,改變原有列表,而不是產生排好序的副本。:
法二,sorted()函數返回已排好序的數列,並不改變原序列:
簡單排序,逆序
通過sort()函數添加參數完成逆序排序操作
按照字串的長度排序
2.3 元組
元組不能修改!!
tuple()函數,以一個序列作為參數,並把它轉換成元組。
元組的分區,索引,等操作與列表的操作基本一樣。
元組是不可替代的!因為:
- 元組可以在映射中當作鍵來使用,列表則不行。
- 元組作為很多內建函數和方法的傳回值存在。