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>
複製
閱讀更多 見血飛程序人生 的文章