組合資料類型之列表
列表的聲明,可以通過方括弧進行定義
l = [] # 聲明一個空列表
l = [1,2,3,4]# 聲明一個列表,聲明的同時存放資料
列表的常見函數
append():列表的末尾追加一個新資料
insert():在指定的位置增加一個資料
copy():複製一個列表單獨存放在變數中
extend():擴充列表,用於在當前列表中,追加一個列表
index():查詢某個資料在列表中出現的位置/索引
count():查詢某個資料在列表中出現的次數
pop():刪除列表中最後一個資料
remove():刪除列表中指定的資料
clear():清空列表【不是刪除列表】
reverse()
sort()
列表中一個特殊函數list()
1. 用來建立一個列表
2. 將其他類型,轉換成列表【類型轉換函式】
3. 擴充:將列表(包含的是字元換資料),轉換成列表
列表的特點:
增刪資料較慢
改查資料較快
組合資料類型之——集合(set)
| 3W1H what? 這個東西是做什麼用的 where? 這個東西用在哪裡。 why? 為什麼要用這個東西。 how? 這個東西怎麼用。 |
what?
set:是一個儲存多個資料的資料類型。類似列表
資料的操作:增刪改查
how?通過set的各種函數來操作
dir(set)查看set中都有神馬函數
help(set.method)查看某個函數怎麼用
根據增刪改查四種操作方式來組織學習set的函數【技巧】
聲明一個set:{}【注意:set中不能存放重複資料,資料沒有順序】
s = {1,2,3,4,5,6}
l 增加資料
add()增加一個資料到集合中
l 修改資料
無法修改資料
可以通過remove + add結合起來完成修改
l 查詢資料
無法查詢單個資料
for+if查詢並擷取某個資料
成員運算子,來查詢是否包含某個資料
只能通過迴圈遍曆資料
l 刪除資料
pop() 刪除隨機一條資料
remove(x) 刪除指定的資料(如果資料不存在,會出現錯誤的)
discard(x) 刪除指定的資料(如果資料不存在,do nothing)
根據具體的功能來確定,如果刪除資料不需要出現錯誤提示,使用discard如果刪除資料需要出現錯誤提示,使用remove
目前來說,建議優先使用discard,等待我們以後學習了異常處理之後,可以使用remove來刪除資料
l 多個集合操作
x.difference(y):判斷x中和y集合不同的資料
x.difference_update(y):判斷x中和y集合中不同的資料,並清空x集合後將不同的資料部分賦值給x
x.intersection(y):判斷x中和y集合中,相同的資料
x.intersection_update(y):判斷x中和y集合中,相同的資料,然後清空x集合并將相同的資料部分賦值給x
x.isdisjoint(y):判斷兩個集合中,如果沒有相同資料的話,返回True
x.issubset(y):判斷x中的資料,是否都包含在y中
x.issuperset(y):判斷x中是否包含了y中的所有資料