Python 中列表、序列和切片資料型別有什麼區別?


本文將學習 Python 中列表、序列和切片資料型別之間的區別。

列表 − 在 Python 中,列表是一種可以在單個變數中儲存多個值的資料型別。您可以將其視為包含多個專案的購物清單。例如,您可以有一個數字列表,例如 [1, 2, 3, 4, 5],或者一個名稱列表,例如 ["John", "Jane", "Bob", "Sue"]。

Number_List = [1, 2, 3, 4, 5]

Name_List = ["John", "Jane", "Bob", "Sue"]

序列 − 在 Python 中,序列是一種表示一系列值的資料型別。這可以是字元字串,例如 "hello",或數字範圍,例如 1 到 10。您可以將序列視為排隊等待進入音樂會的人群。每個人在佇列中都有一個特定的位置,就像序列中的每個值都有一個特定的位置一樣。

切片 − 切片是從列表或序列中提取一部分的方法。您可以將其視為從更大的蛋糕中切下一塊蛋糕。例如,如果您有一個數字列表 [1, 2, 3, 4, 5],您可以使用切片僅提取前三個值 [1, 2, 3] 或最後兩個值 [4, 5]。切片也可以用於序列(如字串)以提取字串的特定部分。

演示 Python 中列表、序列和切片資料型別之間差異的示例 -

列表

示例

在此示例中,程式碼建立了一個名為 my_list 的列表,其中包含三個字串值:“apple”、“banana”和“cherry”。

my_list = ["apple", "banana", "cherry"]

序列

示例

在此示例中,程式碼建立了一個名為 my_sequence 的序列,它表示從 1 到 5 的數字範圍。

my_sequence = range(1, 6)
for i in range(1,6):
   print(i)

輸出

1
2
3
4
5

切片

示例

此程式碼建立了一個名為 my_list 的列表,其中包含五個字串值。然後,它建立 my_list 的一個切片,名為 sliced_list,其中僅包含位置 1、2 和 3 處的值(即,“banana”、“cherry”和“date”)。

my_list = ["apple", "banana", "cherry", "date", "elderberry"]
sliced_list = my_list[1:4]
print(sliced_list)

輸出

['banana', 'cherry', 'date']

示例

此程式碼建立了一個名為 my_string 的字串,其中包含文字“hello world”。然後,它建立 my_string 的一個切片,名為 sliced_string,其中僅包含前五個字元(即,“hello”)。

my_string = "hello world"
sliced_string = my_string[0:5]
print(sliced_string)

輸出

hello

以下示例突出了 Python 中列表、序列和切片資料型別之間的差異 -

修改列表的示例

此程式碼建立了一個名為 my_list 的列表,其中包含三個整數值。然後,它將位置 1 處的值(即列表中的第二個值)修改為 5。這說明列表是可變的,這意味著在建立後可以更改其值。

my_list = [1, 2, 3]
my_list[1] = 5

遍歷序列的示例

此程式碼建立了一個名為 my_sequence 的序列,它表示從 1 到 5 的數字範圍。然後,它使用 for 迴圈遍歷序列中的每個值,並將其列印到控制檯。這說明序列是可迭代的,這意味著可以一次訪問其值。

my_sequence = range(1, 6)
for value in my_sequence:
   print(value)

輸出

1
2
3
4
5

連線列表的示例

此程式碼建立了兩個名為 list1 和 list2 的列表,每個列表都包含三個整數值。然後,它使用 + 運算子連線這兩個列表,並將結果儲存在一個名為 concatenated_list 的新列表中。這說明可以使用 + 運算子組合列表。

list1 = [1, 2, 3]
list2 = [4, 5, 6]
concatenated_list = list1 + list2
print(concatenated_list)

輸出

[1, 2, 3, 4, 5, 6]

切片字串的示例

此程式碼建立了一個名為 my_string 的字串,其中包含文字“hello world”。然後,它建立 my_string 的一個切片,名為 sliced_string,其中僅包含從位置 6 開始的字元(即,“world”)。這說明切片可以用於字串以及列表和序列。

my_string = "hello world"
sliced_string = my_string[6:]
print(sliced_string)

輸出

world

總之,這些程式碼示例表明列表是一種可以儲存多個值的資料型別,序列是表示一系列值的其他資料型別,切片是另一種資料型別,允許我們提取列表或序列的一部分。

更新於: 2023 年 5 月 8 日

2K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.