[Python] 列表 索引與切片 遍歷
阿新 • • 發佈:2020-12-16
列表的索引與切片
列表的索引與字串的索引類似,都分為正向與反向索引,如圖所示。
在圖中,列表中每一個元素都對應兩個下標,例如索引列表中元素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), 0
while i < length:
print(list [i]))
i += 1
2. 通過for迴圈遍歷列表
由於列表是序列的一種,因此通過for迴圈遍歷列表非常簡單,只需將列表名放在for語句中in關鍵詞之後即可,如例所示。
list = ['python', '索引切片', '遍歷']
for value in list:
print(value)