python學習筆記(二)列表和元組
阿新 • • 發佈:2019-02-14
序列是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()函式,以一個序列作為引數,並把它轉換成元組。
元組的分片,索引,等操作與列表的操作基本一樣。
元組是不可替代的!因為:
- 元組可以在對映中當作鍵來使用,列表則不行。
- 元組作為很多內建函式和方法的返回值存在。