python切片小結

2021-09-20 21:11:31 字數 1183 閱讀 9773

切片操作十分有用。我們先建立乙個0-99的數列:
l = range(100)

l[0, 1, 2, 3, …, 99]

可以通過切片輕鬆取出某一段數列。比如前10個數:

l[:10]

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

後10個數:

l[-10:]

[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

前11-20個數:

l[10:20]

[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

前10個數,每兩個取乙個:

l[:10:2]

[0, 2, 4, 6, 8]

所有數,每5個取乙個:

l[::5]

[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

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

l[:]

[0, 1, 2, 3, …, 99]

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

(0, 1, 2, 3, 4, 5)[:3]

(0, 1, 2)

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

『abcdefg』[:3]

『abc』

『abcdefg』[::2]

『aceg』

python 切片 Python 列表切片

想必很多人都使用過列表的切片,通過切片可以從列表中獲取乙個或多個元素,但你真的了解切片?一 一般玩法 name a b c d e f g h name 0 2 獲取 0 2 中間的元素,不包括索引為 2 的元素 a b name 2 從 0 開始切,可省略 0 a b name 1 同樣地,切到最...

pythonint切片 python 切片

切片 list取值的一種方式,在ist中取多個值時,就叫切片 lis list range 1,21 print lis print lis 0 11 print lis 0 11 2 print lis 1 lists 於萍 李夢 王春武 李丹利 for name in lists print n...

python 切片 關於Python切片問題!

在數學中,序列也被稱為數列,是指按照一定順序排序的一列數。在python中序列是最基本的資料結構。它是用於一塊用於存放多個值的連續記憶體空間。python內建了5個常用的序列結構。分別是列表 元組 字典 集合和字串。今天就來看一下這些序列結構的基本操作。序列的每乙個元素都有乙個編號,也被稱為索引,這...