02.29 Python 列表(list)

Python集合(數組)

Python編程語言中有四種集合數據類型:

  • List 是一個有序且可修改的集合。允許有重複的成員。
  • Tuple 是一個有序且不可更改的集合。允許有重複的成員。
  • Set 是一個無序且無索引的集合。沒有重複的成員。
  • Dictionary 是一個無序的、可修改的、有索引的集合。沒有重複的成員。

深入理解類型特性有助於我們選擇正確的集合數據類型。

list/列表

list/列表是一個有序且可更改的集合。在Python中,列表是用方括號包裹的。

Python 數組/array

Python 沒有內置的數組類型,列表的功能類似數組,可以把列表當作數組用。

示例

創建列表:

<code>thislist = ["自行車", "汽車", "高鐵"]print(thislist)/<code>

複製

訪問列表項

你可以通過索引訪問列表項:

示例

打印列表第二項:

<code>thislist = ["自行車", "汽車", "高鐵"]print(thislist[1])/<code>

複製

修改列表項的值

若要修改某個列表項的值,使用索引:

示例

更改第二項:

<code>thislist = ["自行車", "汽車", "高鐵"]thislist[1] = "飛機"print(thislist)/<code>

複製

遍歷列表

你可以使用for循環遍歷列表項:

示例

逐個打印列表中的所有項目:

<code>thislist = ["自行車", "汽車", "高鐵"]for x in thislist:  print(x)/<code>

複製

檢查列表項是否存在

若要確定列表中是否存在某項,請使用in關鍵字:

示例

逐個打印列表中的所有項目:

<code>thislist = ["自行車", "汽車", "高鐵"]if "自行車" in thislist:  print("交通工具中包含自行車")/<code>

複製

列表長度

要確定列表中有多少項,可以使用len()方法:

示例

打印列表長度:

<code>thislist = ["自行車", "汽車", "高鐵"]print(len(thislist))/<code>

複製

添加項目

若要向列表末尾添加項目,可使用append()方法:

示例

添加項目:

<code>thislist = ["自行車", "汽車", "高鐵"]thislist.append("飛機")print(thislist)/<code>

複製

若要在指定索引處添加項目,使用insert()方法:

示例

插入項目:

<code>thislist = ["自行車", "汽車", "高鐵"]thislist.insert(1, "飛機")print(thislist)/<code>

複製

刪除項目

從列表中刪除項目有幾種方法:

示例

remove() 刪除指定項目:

<code>thislist = ["自行車", "汽車", "高鐵"]thislist.remove("汽車")print(thislist)/<code>

複製

示例

pop()方法刪除指定的索引(如果沒有指定索引,則刪除最後一項):

<code>thislist = ["自行車", "汽車", "高鐵"]thislist.pop()print(thislist)/<code>

複製

示例

del關鍵字刪除指定的索引:

<code>thislist = ["自行車", "汽車", "高鐵"]del thislist[0]print(thislist)/<code>

複製

示例

del關鍵字也可以完全刪除列表:

<code>thislist = ["自行車", "汽車", "高鐵"]del thislist/<code>

複製

示例

clear()方法清空列表:

<code>thislist = ["自行車", "汽車", "高鐵"]thislist.clear()print(thislist)/<code>

複製

複製一個列表

不能簡單地通過輸入list2 = list1來複制列表,list2只引用了list1,並且list1中所做的更改也將體現在list2中。

複製有多種方法,其中一種方法是使用內置的List方法copy()。

示例

使用copy()方法複製列表:

<code>thislist = ["自行車", "汽車", "高鐵"]mylist = thislist.copy()print(mylist)/<code>

複製

複製的另一種方法是使用內置的函數list()。

示例

使用list()方法複製一個列表:

<code>thislist = ["自行車", "汽車", "高鐵"]mylist = list(thislist)print(mylist)/<code>

複製

list() 構造函數

可以使用list()構造函數創建一個新列表。

示例

使用list()構造函數創建一個列表:

<code>thislist = list(("自行車", "汽車", "高鐵")) # 注意雙圓括號print(thislist)/<code>

複製


Python 列表(list)



分享到:


相關文章: