python組合數據類型--集合

組合數據類型之列表

 

列表的聲明,可以通過方括號進行定義

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中的所有數據


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章