如何在 Python 中索引和切片列表?


列表 是 Python 提供的四種最常用資料結構之一。列表是 Python 中一種可變的資料結構,它包含有序的元素序列。以下是一個整數列表。

lis= [1,2,3,4,5] print(lis)

如果您執行上述程式碼片段,將產生以下輸出。

[1, 2, 3, 4, 5]

在本文中,我們將討論如何在 Python 中索引和切片列表。

列表索引

Python中,每個包含元素的列表都有一個位置或索引。可以使用索引號訪問或操作列表的每個元素。

索引分為兩種型別:

  • 正向索引
  • 反向索引

正向索引

在正向索引中,列表的第一個元素位於索引 0 的位置,後續元素位於 +1 的位置,依此類推。

在下圖中,我們可以看到元素與其索引或位置是如何關聯的。

示例

以下是一個示例程式碼,演示了列表的正向索引。

list= [5,2,9,7,5,8,1,4,3] print(list[2]) print(list[5])

輸出

上述程式碼產生以下結果

9
8

反向索引

在反向索引中,元素的索引從列表的末尾開始。也就是說,列表的最後一個元素位於 -1 的位置,前一個元素位於 -2 的位置,依此類推,直到第一個元素。

在下圖中,我們可以看到元素與其索引或位置是如何關聯的。

示例

以下是一個示例程式碼,演示了列表的反向索引。

list= [5,2,9,7,5,8,1,4,3] print(list[-2]) print(list[-8])

輸出

上述程式碼產生以下結果

4
2

列表切片

列表切片是 Python 中一項常見的操作,也是程式設計師用來解決高效問題的最常見技術之一。考慮一個 Python 列表。您必須切片列表才能訪問其中的元素範圍。一種方法是使用冒號作為簡單的切片運算子 (:)。

切片運算子允許您指定切片的起始位置、結束位置和步長。列表切片會從舊列表建立一個新列表。

語法

列表的語法如下所示。

List[Start : Stop : Stride]

上述表示式返回列表中從索引 Start 到索引 Stop 的部分,步長為 Stride。

示例

在下面的示例中,我們使用了切片操作來切片列表。我們還使用了反向索引方法來切片列表。

list= [5,2,9,7,5,8,1,4,3] print(list[0:6]) print(list[1:9:2]) print(list[-1:-5:-2])

輸出

上述程式碼產生以下結果

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

更新於: 2023-11-03

4K+ 閱讀量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.