詳解 Python 中的序列

2021-09-05 10:34:45 字數 2194 閱讀 7826

目錄

3.1 索引

3.2 分片

3.3 序列相加

3.4 序列相乘

3.5 成員資格  

3.6 長度、最小值、最大值  

序列(sequence)是⼀個包含其他物件的有序集合,序列中的元素包含了⼀個從左到右的順序,可以根據元素所在的位置進⾏儲存和讀取。 python 中內建了 6 種序列,分別是列表、元組、字串、 unicode 字串、 buffer 物件和 xrange 物件。序列作為 python 的資料結構,有⼀些操作是通⽤的,如:索引、分⽚、加、乘以及檢查某個成員是否屬於序列的成員(成員資格),另外,還有⼀些計算長度、找到最⼤元素等等的內建函式。

序列中的所有元素都有編號,從 0 開始,可以按照編號來訪問序列中的元素,這個標號就是索引 (indexing)。

se = 'hello'

print(se[0])

print(se[-1])

se[0] 表⽰序列 se 中的第⼀個元素, se[-1] 表⽰序列中的最後⼀個元素。

分⽚(slicing)操作指的是訪問序列中⼀定範圍之內的元素。分⽚通過冒號相隔的兩個索引來實現,第⼀個索引是需要提取部分的第 1 個元素的編號,⽽第⼆個索引是分⽚之後剩下部分的第 1 個元素的編號,第⼆個索引不包含在分⽚之中:

se = 'hello pythoner ! '

print(se[0:5])

上述**將列印出『hello』字串。但有時,我們需要獲取序列的後⾯⼏個元素,

同時,序列的⼤⼩是未知的,我們可以這樣寫:

se = 'hello pythoner ! '

print(se[-9:])

se[-9:]中空了第2個索引,表⽰⼀直到最後⼀個元素。上述**將列印出『pythoner!』字串。

進⾏分⽚時,分⽚的開始和結束點需要指定。⽽另外⼀個引數步長(step length)

通常預設為 1,當有必要時,可是指定切⽚的步長,如每隔 1 個元素就取出元素:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(numbers[0:10:2])

print(numbers[1::2])

上述**將列印出『[1, 3, 5, 7, 9]』和『[2, 4, 6, 8, 10]』,其中的步長都是 2。當然步長也可以設定為負值,這樣分⽚會從後往前進⾏。

可以通過加號能對兩個相同型別的序列進⾏連線運算,如字串:

hello = '你 好'

name = 'yangjh'

print(hello + name)

上述**將列印出『你好 yangjh』字串。

序列乘以數字,表⽰將原有序列重複若⼲次:

hello = '你 好'

print(hello * 3)

上述**將列印出『你好你好你好』字串。空列表可以使⽤『』來表⽰,但是,如果想建立有 10 個空元素組成的列表,就需要使⽤ none, none 是 python 內建的⼀個值,表⽰什麼都沒有,因此,要建立含有10 個空元素的列表,就可以這樣:

print([none] * 10)
使⽤ in 運算子,可以檢查某個元素是否存在與指定的序列中。如果元素存在於序列中,則返回 true,否則返回 false。

print('張 三' in ['張 三', '李 四', '王 二'])
上述**將列印出布林值 true。

使用 dir() 函式輸出物件的內建方法

dir() 函式可以輸出物件的內建⽅法。如: dir(』str』) 就可以列印出所有字串物件的內建⽅法  

內建函式 len() 可以返回序列的⼤⼩,如:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(len(numbers))

print(max(numbers))

print(min(numbers))

上述**將列印出 numbers 序列的長度『10』和最⼤值以及最⼩值。

python序列詳解 python序列詳解

什麼是序列 序列指的是一塊可存放多個值的連續記憶體空間,這些值按一定順序排列,可以通過下標或者索引訪問它們。python中三種基本的序列型別 字串列表 列表由一系列按特定順序排列的元素組成。是python最常見的資料結構,用來表示列表 例如 arr 1,2,3,4,5 元組python 的元組與列表...

python中的序列化 python中序列化

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

oracle中序列詳解

做過web開發的人員基本上都知道,資料庫表中的主鍵值有的時候我們會用數字類 型的並且自增。這樣mysql sql server中的都可以使用工具建立表的時候很容 易實現。但是oracle中沒有設定自增的方法,一般情況我們會使用序列和觸發器 來實現主鍵自增的功能。下面這面文章主要介紹序列。序列 是oa...