最近準備系統學習python,為了以後能及時查詢到,先記錄下.
先說下啥叫序列,之前在用,感覺這個概念有個模糊,今天特意看了下,序列是python中最基本的資料結構,序列中的每乙個元素都被分配乙個序號,即元素的位置,也成為索引。類似於「陣列」。python中包含6種內建序列,即列表,元組,字串,unicode字串,buffer物件和xrange物件。
1.python中所有序列都可以進行一些特定操作,包括索引(indexing)、分片(slicing)、序列相加(adding)、乘法(multiplying)、成員資格、長度、最小值和最大值。
2.索引
(1)序列中的每乙個元素都分配乙個數字,代表它在序列中的位置(索引),第乙個索引是0,第二個索引是1,以此類推,從0開始遞增,可以通過編號分別對序列的元素進行訪問。
(2)從左向右,是從0依次遞增,即a[0],a[1]...。若從右向左,則最右邊的元素索引值為-1,從右向左依次遞減。
3.分片
(1)索引是用來對單個元素進行訪問,使用分片可以對一定範圍內的元素進行訪問,分片通過冒號進行實現,即a[1:3]。分片操作的實現需要提供兩個索引作為邊界,第乙個索引的元素包含在分片內,第二個索引的元素不包含在分片內,類似於a≤x<b。
(2)分片步長,該引數是隱式設定的,預設步長是1。對於正數步長,python會從序列的頭部開始向右提取元素,直到最後乙個元素;對於負數步長,則是從序列的尾部開始向左提取元素,直到第乙個元素。正數步長必須讓開始點小於結束點。負數步長必須讓開始點大於結束點。
3.序列相加
使用加號可以進行序列連線操作。只有型別相同的序列才能通過加號進行序列連線操作,不同型別的序列不能通過加號進行序列連線操作。
(1)數字序列可以和數字序列通過加號進行連線,連線後是數字序列。
(2)字串序列+字串序列=字串序列。
(3)數字序列+字串,不能通過加號進行連線。
4.乘法
用乙個數字乘以乙個序列會產生新的序列,新的序列將被重複x次。可以進行一些初始化操作,如重複操作、空列表和none初始化操作。
5.成員資格
提供in運算子,返回檢驗結果,為真時為true,結果返回假時為false,這種運算子稱為布林運算子。可以很好地檢測字元或數字是否在對應的列表中。
但數字型別不能在字串型別中使用in進行檢測;字串型別可在數字型別中使用in進行檢測。
6.長度、最小值和最大值
len(obj),計算長度值,obj指序列。
max(obj),計算最大元素,也可以直接以多個數字,如max(5,3,10,9)。
min(obj),計算最小元素,也可以直接以多個數字,如min(5,3,10,9)。
2018/4/23
python通用序列操作 python序列的使用
序列之通用操作 pytho中,最基本的資料結構就是序列。什麼是序列 numbers 1,2,3,4,5,6,7,8,9,0 greeting u hello,world names alice tom ben john python內建序列種類 共有6種 列表,元組,字串,unicode字串,buf...
python通用序列操作 序列的幾個通用操作介紹
sequence 是 python 的一種內建型別 built in type 內建型別就是構建在 python interpreter 裡面的型別,幾個基本的 sequence type 比如 list 表 tuple 定值表,或翻譯為元組 range 範圍 可以看作是 python interp...
Python基礎 通用序列操作
python 繼續 python包含6種內建的序列,各自是 列表 元組 字串 unicode字串 buffer物件和xrange物件。我們將逐步進行介紹。今天主要介紹一下通用序列操作。放之四海而皆準。1 索引 全部程式猿都知道,索引下標從零開始。python也是這樣,索引0指向序列中第乙個元素。可是...