python3 切片 七 python3 切片

2021-10-11 22:17:47 字數 1334 閱讀 1389

切片:取乙個 list 或 tuple 的部分元素是非常常見的操作

>>> l = ['michael', 'sarah', 'tracy', 'bob', 'jack']

#笨辦法:之所以是笨辦法是因為擴充套件一下,取前 n 個元素就沒轍了。

>>> [l[0], l[1], l[2]]

['michael', 'sarah', 'tracy']

#取前 n 個元素,也就是索引為 0-(n-1)的元素,可以用迴圈:

>>> r =

>>> n = 3

>>> for i in range(n):

>>> r

['michael', 'sarah', 'tracy']

對任何範圍[start:end],我們可以訪問到包括 start 在內到 end(不包括 end)的所有字元,換句話說,假設 x 是[start:end]中的乙個索引值,那麼有: start<= x < end

>>> astring = 'abcd'

>>> len(astring)

正向索引:索引值開始於 0,結束於總長度減 1(因為我們是從 0 開始索引的).

final_index = len(astring) - 1

= 4 - 1

= 3>>> astring[0]

'a'>>> astring[1:3]

'bc'

>>> astring[2:4]

'cd'

>>> astring[4]

traceback (innermost last): file "", line 1, in ?

indexerror: string index out of range

反向索引:在進行反向索引操作時,是從-1 開始,向字串的開始方向計數,到字串長度的負數為索引的結束,

final_index = -len(astring)

= -4

>>> astring[-1]

'd'>>> astring[-3:-1]

'bc'

>>> astring[-4]

'a'預設索引:如果開始索引或者結束索引沒有被指定,則分別以字串的第乙個和最後乙個索引值為預設值。

如果開始索引或者結束索引沒有被指定,則分別以字串的第乙個和最後乙個索引值為預設值。

>>> astring[2:]

'cd'

>>> astring[1:]

'bcd'

>>> astring[:-1]

'abc'

>>> astring[:]

'abcd'

#注意:起始/結束索引都沒有指定的話會返回整個字串.

python3 切片 python3 切片

取乙個list或tuple的部分元素是非常常見的操作。比如,乙個list如下 l michael sarah tracy bob jack 取前3個元素,應該怎麼做?笨辦法 l 0 l 1 l 2 michael sarah tracy 之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。取前n...

python 3 切片練習

coding gbk def qipian a,a 1,a 2,a 3,a 4 map int,input 輸入a,a 1,a 2,a 3,a 4 空格隔開 split a,a 1,a 2,a 3,a 4為int型 b a,a 1,a 2,a 3,a 4 print b c b 0 3 2 取出列表...

Python3基礎10 切片

切片的語法表示式為 start index end index step start index表示起始索引,end index表示結束索引,step表示步長,步長不能為0,且預設值為1 切片操作是指按照步長,擷取從起始索引到結束索引,但不包含結束索引 也就是結束索引減1 的所有元素。切片不會改變原...