python組合資料類型--集合

來源:互聯網
上載者:User
組合資料類型之列表

 

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

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中的所有資料


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.