切片的基礎使用

2022-07-26 18:06:16 字數 876 閱讀 8314

>>> m = list(range(100))#

通過range函式建立乙個0-99的數列,組成乙個list賦值給m

>>>m

[0, 1, 2, 3, 4, 5, 6, ……,99]

>>> m[:10]#

取前十個數

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

>>> m[-10:]#

取後十個數

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

>>> m[10:20]#

取前11-20個數

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

>>> m[:10:2]#

前十個數中,每2個數取乙個

[0, 2, 4, 6, 8]

>>> m[5:15:3]#

第6-15個數中,每3個數取乙個

[5, 8, 11, 14]

>>> m[::10]#

所有的數中,每10個數取乙個

[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

>>> m[:]#

什麼都不寫,可以原樣複製乙個list

[0, 1, 2, 3, 4, 5, 6, 7,……,99]

tuple也支援切片特性,只是結果也是乙個tuple:
>>> n = (1,3,5,7)

>>> n[:3]

(1, 3, 5)

字串也支援切片,只是結果也是乙個字串

>>> 'abcdefghjklmn'[::2]

'acegjln'

python基礎 切片使用方法

切片是一種很常用的方法,用 來進行表示使用 1.基本用法 6 表示取0 5 六個字元列印結果是 000001 2.取中間的片段 print filename 6 10 表示取第6 9個字元列印結果 jpg 3.省略前面 print filename 5 4.省略後面 print filename 1...

資料 使用切片

在不同語言裡,對分配記憶體不同做法,go語言分為兩種方式,一種是new,一種是make,這兩種方式有很大的差別,我們new乙個型別,比如new int 的時候怎麼分配記憶體呢,它計算出型別的長度,int是8bit,然後在堆上或者也可能在棧上分配空間然後返回這個指標,不管是什麼型別都是一樣的。new乙...

Go語言基礎 切片

切片 slice 是乙個擁有相同型別元素的可變長度的序列。它是基於陣列型別做的一層封裝。它非常靈活,支援自動擴容。切片是乙個引用型別,它的內部結構包含位址 長度和容量。切片一般用於快速地操作一塊資料集合。陣列的長度是固定的並且陣列長度屬於型別的一部分,所以陣列有很多的侷限性。1 func array...