組合數據類型之列表
列表的聲明,可以通過方括號進行定義
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中的所有數據