列表的索引與字串的索引類似,都分為正向與反向索引,如圖所示。
在圖中,列表中每乙個元素都對應兩個下標,例如索引列表中元素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 ...