python中的序列

2021-06-22 21:36:09 字數 1323 閱讀 1243

列表、元組和字串都是序列,但是序列是什麼,它們為什麼如此特別呢?序列的兩個主要特點是索引操作符和切片操作符。索引操作符讓我們可以從序列中抓取乙個特定專案。切片操作符讓我們能夠獲取序列的乙個切片,即一部分序列。

索引來取得序列中的單個專案。這也被稱作是下標操作。每當你用方括號中的乙個數來指定乙個序列的時候,python會為你抓取序列中對應位置的專案。記住,python從0開始計數。索引同樣可以是負數,在那樣的情況下,位置是從序列尾開始計算的。因此,shoplist[-1]表示序列的最後乙個元素而shoplist[-2]抓取序列的倒數第二個專案。

切片操作符是序列名後跟乙個方括號,方括號中有一對可選的數字,並用冒號分割。注意這與你使用的索引操作符十分相似。記住數是可選的,而冒號是必須的。

切片操作符中的第乙個數(冒號之前)表示切片開始的位置,第二個數(冒號之後)表示切片到**結束。如果不指定第乙個數,python就從序列首開始。如果沒有指定第二個數,則python會停止在序列尾。注意,返回的序列從開始位置 開始 ,剛好在 結束 位置之前結束。即開始位置是包含在序列切片中的,而結束位置被排斥在切片外。

這樣,shoplist[1:3]返回從位置1開始,包括位置2,但是停止在位置3的乙個序列切片,因此返回乙個含有兩個專案的切片。類似地,shoplist[:]返回整個序列的拷貝。

你可以用負數做切片。負數用在從序列尾開始計算的位置。例如,shoplist[:-1]會返回除了最後乙個專案外包含所有專案的序列切片。

序列基本操作:

1. len()   求序列長度

2. + 連線序列

3. * 重複序列元素

4.in 判斷元素是否在序列中

5, max 取最大值

6. min 取最小值

7. cmp(str1, str2) 比較兩個序列值是否相同   比較方式:型別、 長度、 數值

舉例:str1 "abcde"   str2"12345"  

cmp(str1, str2)   返回1

str = "1"     str2 = "123"

cmp(str1, str2)   返回-1

str = "1"     str2 = "1"

cmp(str1, str2)   返回0

ord函式是將字元轉化為對應的ascii碼值,而chr函式是將數字轉化為字元。例如:

>>> print ord('a')

97>>> print chr(97) a

>>>

python中的序列化 python中序列化

1.序列化之json 注意 如果我們要在不同的程式語言之間傳遞物件,就必須把物件序列化為標準格式 比如xml,但更好的方法是序列化為json,因為json表示出來就是乙個字串,可以被所有語言讀取,也可以方便地儲存到磁碟或者通過網路傳輸。json不僅是標 準格式,並且比xml更快,而且可以直接在web...

python中的序列

開始接觸python中的列表,感覺和c中的陣列差不多,雖說操作比c方便點,但也是意料之中的,畢竟是後來者嘛。元組,也類似於c陣列,操作都差不多,不過python中多將他用於列印格式中了,和c中形式差不多,多了個括號,並可單獨定義,單獨操作。字典也是接受之中的資料結構 沒有新穎感 將列表,元組,字串歸...

python 中的序列

序列是指它的成員都是有序排列,並且可以通過下標偏移量訪問到它的乙個或幾個成員。序列有三種型別 字串 列表 元組。abcdefg print chinese zodiac 0 4 for i in range 0,len chinese zodiac 1 print chinese zodiac i ...