python高階特性一 切片

2021-10-11 03:15:46 字數 1657 閱讀 5171

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

print(l[0:3])#l[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素

print(l[:3])#如果第乙個索引是0,還可以省略

print(l[1:3])#也可以從索引1開始,取出2個元素出來

print(l[-3:])#python支援l[-1]取倒數第乙個元素,那麼它同樣支援倒數切片

c:\users\33066\pycharmprojects\untitled\venv\scripts\python.exe c:/users/33066/desktop/nine.py

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

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

['sarah', 'tracy']

['tracy', 'bob', 'jack']

process finished with exit code 0

l = list(range(10))

print(l)

print(l[:5:2])#前5個數,每兩個取乙個

print([l[::2]])#所有數,每2個取乙個

print([l[:]])#甚至什麼都不寫,只寫[:]就可以原樣複製乙個list:

c:\users\33066\pycharmprojects\untitled\venv\scripts\python.exe c:/users/33066/desktop/nine.py

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[0, 2, 4]

[[0, 2, 4, 6, 8]]

[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]

process finished with exit code 0

l=(0, 1, 2, 3, 4, 5)

print(l[:3])#取前三個

tuple也是一種list,唯一區別是tuple不可變。因此,tuple也可以用切片操作,只是操作的結果仍是tuple:

c:\users\33066\pycharmprojects\untitled\venv\scripts\python.exe c:/users/33066/desktop/nine.py

(0, 1, 2)

process finished with exit code 0

l='abcdefg'

print(l[:3])

print(l[::2])

字串』***』也可以看成是一種list,每個元素就是乙個字元。因此,字串也可以用切片操作,只是操作結果仍是字串:

c:\users\33066\pycharmprojects\untitled\venv\scripts\python.exe c:/users/33066/desktop/nine.py

abcaceg

process finished with exit code 0

Python 高階特性 切片

在list,string 中取部分元素的操作是十分常見的 如下list list 1,2,qwe 3,asd list 1,2,qwe 3,asd 想要取中間三個元素,要怎麼做?笨方法 1 直接利用索引取值 list 1 list 2 list 3 2,qwe 3 如果有100個元素或者1000元素...

Python高階特性 切片 Slice

如何在乙個陣列中取特定的一組資料?是乙個個指定?l range 10 l 0,1,2,3,4,5,6,7,8,9 l 0 0 l 1 l 2 l 3 1,2,3 資料少還行,要是資料多呢?迴圈怎麼樣?l range 10 l 0,1,2,3,4,5,6,7,8,9 for i in range 3 ...

Python高階特性之切片

切片操作符是序列名後跟乙個方括號,方括號中有一對可選的數字,並用冒號分割。注意這與你使用的索引操作符十分相似。記住數是可選的,而冒號是必須的。切片操作符中的第乙個數 冒號之前 表示切片開始的位置,第二個數 冒號之後 表示切片到 結束,第三個數 冒號之後 表示切片間隔數。如果不指定第乙個數,pytho...