切片:取乙個 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 的所有元素。切片不會改變原...