Python 列表 索引與切片 遍歷

2021-10-12 04:33:31 字數 1381 閱讀 4648

列表的索引與字串的索引類似,都分為正向與反向索引,如圖所示。

在圖中,列表中每乙個元素都對應兩個下標,例如索引列表中元素5,可以通過以下兩種方式指定:

list1[4] 

list1[-4

]

列表的切片與字串的切片也類似,列表的切片可以從列表中取得多個元素並組成乙個新列表。

接下來演示列表的切片,如例所示。

list1 =[1

,2,3

,4,5

,6,7

,8]print

(list1[2:

6])print

(list1[2:

6:2]

)print

(list1[:6

])print

(list1[2:

])print

(list1[-6

:-2]

)print

(list1[-6

:-2:

2])print

(list1[::

-2])

可以通過while迴圈或for迴圈實現遍歷列表中所有元素。

1. 通過while迴圈遍歷列表

通過while迴圈遍歷列表,需要使用len()函式,該函式可以獲取序列中元素的個數,具體示例如下:

print

(len

('python'))

#輸出6

list=[

1,2,

3]print

(len

(list))

#輸出3

這樣就可以將len()函式獲取列表的個數作為while迴圈的條件,如例所示。

list=[

'python'

,'索引切片'

,'遍歷'

] length, i =

len(

list),

0while i < length:

print

(list

[i])

) i +=

1

2. 通過for迴圈遍歷列表
list=[

'python'

,'索引切片'

,'遍歷'

]for value in

list

:print

(value)

python列表的索引與切片

1 python的列表 索引方式 例如,list1 張三 男 33 江蘇 碩士 已婚 身高178 體重72 1.正向單索引 print list1 0 print list1 3 out 張三江蘇 2.負向單索引 print list1 1 print list1 3 out 身高178 體重72 ...

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 列表切片

a 0,1,2,3,4,5,6,7,8,9 print a 1 3 a 1 3 print a 3 a 3 print a 3 a 3 print a 1 7 2 a 1 7 2 步長為2 print a 1 a 1 從後往前遍歷 print a 7 1 2 a 7 1 2 從後往前遍歷,步長為2 ...