python中列表切片的常用方法

2022-09-20 12:36:10 字數 2927 閱讀 3948

1、測試資料

>>> test1 = ["

aa", "

bb", "

cc", "

dd", "

ee", "

ff", "

gg", "hh"

] ## 測試資料,8個元素

>>>test1['

aa', '

bb', '

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>>type(test1)

'list

'>

>>>len(test1)

8

2、利用索引取出任乙個元素

>>>test1['

aa', '

bb', '

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>> test1[1

] ## 取出第2個元素, python中的索引從0開始'bb

'>>>test1[0

] ## 取出第乙個元素'aa

'

>>>test1['

aa', '

bb', '

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>> test1[-1

] ## 取出最後乙個元素'hh

'>>> test1[-2

] ## 取出倒數第二個元素'gg

'

3、取出前幾個元素

>>>test1['

aa', '

bb', '

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>> test1[0:3

] ## 取出前三個元素['

aa', '

bb', 'cc'

]>>> test1[1:5][

'bb', '

cc', '

dd', '

ee'] ## 取出第1個到第5個元素

4、取出某一元素到最後的元素:

>>>test1['

aa', '

bb', '

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>> test1[2

:] ## 取出第3個元素到最後的元素['

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>> test1[5

:] ## 取出第6個元素到最後的元素['

ff', '

gg', '

hh']

5、取出最後幾個元素

>>>test1['

aa', '

bb', '

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>> test1[-2

:] ## 輸出最後兩個元素['

gg', 'hh'

]>>> test1[-5

:] ## 輸出最後五個元素['

dd', '

ee', '

ff', '

gg', '

hh']

6、跳躍輸出

>>>test1['

aa', '

bb', '

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>> test1[::2

] ## 從開始每個乙個元素輸出['

aa', '

cc', '

ee', 'gg'

]>>> test1[::3

] ## 隔兩個元素輸出['

aa', '

dd', 'gg'

]>>> test1[1::2

] ## 從第2個元素開始,每隔乙個元素輸出['

bb', '

dd', '

ff', 'hh'

]>>> test1[1::3

] ## 從第2個元素開始,每隔兩個元素輸出['

bb', '

ee', '

hh']

7、逆向輸出

>>>test1['

aa', '

bb', '

cc', '

dd', '

ee', '

ff', '

gg', 'hh'

]>>> test1[::-1

] ## 逆向輸出所有元素['

hh', '

gg', '

ff', '

ee', '

dd', '

cc', '

bb', 'aa'

]>>> test1[::-2

] ## 逆向輸出,每隔乙個元素輸出['

hh', '

ff', '

dd', 'bb'

]>>> test1[-2::-2

] ## 從倒數第二個元素開始, 每隔乙個元素輸出['

gg', '

ee', '

cc', '

aa']

python中列表的切片

取一部分叫做切片,切片的原則是左閉右開,即取頭部不取尾部 切片的步長預設為1,不可以為0 in 13 a 1,2,3,bb cc dd in 14 a 1 3 out 14 2,3 in 15 a 1 4 out 15 2,3,bb in 16 a out 16 1,2,3,bb cc dd in ...

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 同樣地,切到最...

python中列表切片操作

python列表切片 python中符合序列的有序序列都支援切片 slice 例如列表,字串,元組。格式 start end step start 起始索引,從0開始,1表示結束 end 結束索引 step 步長,end start,步長為正時,從左向右取值。步長為負時,反向取值 注意切片的結果不包...