Python 列表操作指南1

小萬哥丶發表於2023-10-03

Python 列表

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

列表用於在單個變數中儲存多個專案。列表是 Python 中的 4 種內建資料型別之一,用於儲存資料集合,其他 3 種分別是元組(Tuple)、集合(Set)和字典(Dictionary),它們具有不同的特性和用途。

使用方括號建立列表:

# 建立一個列表
thislist = ["apple", "banana", "cherry"]
print(thislist)

列表項是有序的、可變的,並且允許重複值。列表項具有索引,第一項的索引為[0],第二項的索引為[1],依此類推。

  • 有序:當我們說列表是有序時,意味著專案有一個定義的順序,而且該順序不會改變。
  • 可變:列表是可變的,這意味著我們可以在建立列表後更改、新增和刪除專案。
  • 允許重複:由於列表具有索引,所以列表可以包含具有相同值的專案。
# 列表允許重複值
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)

列表長度:要確定列表中有多少項,請使用 len() 函式:

# 列印列表中的專案數
thislist = ["apple", "banana", "cherry"]
print(len(thislist))

列表項 - 資料型別,列表項可以是任何資料型別:

# 字串、整數和布林資料型別
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]

列表可以包含不同的資料型別:

# 包含字串、整數和布林值的列表
list1 = ["abc", 34, True, 40, "male"]

type() 函式,從 Python 的角度來看,列表被定義為具有資料型別 'list' 的物件:

# 列表的資料型別
mylist = ["apple", "banana", "cherry"]
print(type(mylist))

列表建構函式,在建立新列表時,也可以使用 list() 建構函式。

# 使用 list() 建構函式建立列表
thislist = list(("apple", "banana", "cherry"))  # 注意雙重圓括號
print(thislist)

改變專案的值,要更改特定專案的值,請引用索引編號:

示例,更改第二個專案:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)

要更改特定範圍內專案的值,請定義一個具有新值的列表,並引用要插入新值的索引範圍:

示例:使用值 "banana" 和 "cherry" 替換值 "blackcurrant" 和 "watermelon":

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)

如果插入的專案數量多於替換的專案數量,則新專案將插入到您指定的位置,並且其餘專案將相應移動:

示例,透過用兩個新值替換它來更改第二個值:

thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist)

注意:當插入的專案數量與替換的專案數量不匹配時,列表的長度將發生變化。如果插入的專案數量少於替換的專案數量,則新專案將插入到您指定的位置,並且其餘專案將相應移動:

示例,透過用一個新值替換第二個和第三個值來更改:

thislist = ["apple", "banana", "cherry"]
thislist[1:3] = ["watermelon"]
print(thislist)

要插入一個新的列表項,而不替換任何現有值,我們可以使用 insert() 方法。insert() 方法在指定的索引處插入一個專案:

示例,將 "watermelon" 插入為第三個專案:

thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)

要將專案新增到列表的末尾,請使用 append() 方法:

示例,使用 append() 方法追加專案:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

要在指定的索引處插入列表項,請使用 insert() 方法。insert() 方法將專案插入到指定的索引位置:

示例,將專案插入為第二個位置:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

注意:由於上面的示例,列表現在將包含 4 個專案。要將另一個列表中的元素附加到當前列表中,請使用 extend() 方法。

示例,將 tropical 中的元素新增到 thislist 中:

thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist)

這些元素將被新增到列表的末尾。,新增任何可迭代物件extend() 方法不僅限於附加列表,您可以新增任何可迭代物件(元組、集合、字典等)。

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章,連結奉上:

公眾號搜尋Let us Coding知乎開源中國CSDN思否掘金InfoQ簡書部落格園慕課51CTOhelloworld騰訊開發者社群阿里開發者社群

看完如果覺得有幫助,歡迎點贊、收藏關注

相關文章