本文目錄一覽:
Python 簡明教程 —13,Python 集合
目錄
前幾節我們已經介紹了Python 中的 列表list , 元組tuple 和 字典dict ,本節來介紹Python 中的最後一種數據結構—— 集合set 。
Python 中的 set 與 dict 很像,唯一的不同是, dict 中保存的是 鍵值對 ,而 set 中只保存 鍵 ,沒有 值 。
Python 集合 有如下特點:
Python 集合的聲明有兩種方式:
創建 空集合 時,只能用 set() ,而不能用 {} :
創建 非空集合 時,可以用 set() ,也可以用 {} :
由於集合中的元素是唯一的,如果初始化時的 可迭代 數據中有重複的元素,則會自動刪去重複的元素:
使用 len() 函數可以查看集合中元素的個數:
由於Python 集合中的元素的是無序的,所以可不能使用 下標 的方式來訪問集合中的單個元素。
我們可以使用 for 循環 來遍歷集合中的所有元素:
我們可以對兩個集合進行如下運算:
交集與並集
in 運算
使用 dir(set) 查看集合支持的所有方法:
下面一一介紹這些 非魔法方法 ,共17 個。
1. add 方法
由於集合中的元素是唯一的,向集合中添加元素時有兩種情況:
示例:
2. remove 方法
示例:
3. discard 方法
示例:
4. pop 方法
示例:
5. union 方法
示例:
6. update 方法
示例:
7. clear 方法
示例:
8. copy 方法
示例:
9. difference 方法
示例:
10. difference_update 方法
示例:
11. intersection 方法
示例:
12. intersection_update 方法
示例:
13. isdisjoint 方法
示例:
14. issubset 方法
示例:
15. issuperset 方法
示例:
16. symmetric_difference 方法
示例:
17. symmetric_difference_update 方法
示例:
(完。)
推薦閱讀:
Python 簡明教程 — 8,Python 字元串函數
Python 簡明教程 — 9,Python 編碼
Python 簡明教程 —10,Python 列表
Python 簡明教程 —11,Python 元組
Python 簡明教程 —12,Python 字典
Python中創建集合的方法有哪些呢?
集合分為兩種:可變集合(set)和不可變集合(frozenset),現在學習的是可變集合。
在Python中,有關於集合的操作主要有:集合的創建;集合的添加和刪除;集合的交、並和差集運算。
今天先來學習如何創建集合。
集合的創建有兩種方法:直接賦值法和set()函數法。
1、直接賦值法
和Python的其它序列一樣,採用直接賦值法就可以直接創建一個集合,具體語法格式如下:
setname = {「element1」,「element2」,「element3」,……,「elementn」,}
從格式上看,和其它的序列創建方法基本一樣,就是集合名setname直接使用賦值運算符等號「=」賦值,等號後面的元素內容使用英文半形的大括弧「{ }」括起來,各個元素之間依然使用英文半形的逗號「,」分隔。
這裡雖然和字典一樣使用大括弧「{ }」,但是只要記住字典的元素是由鍵值對組成的(詳見前第62節內容),就完全可以區分所創建的是字典還是集合了。
Python精講:Python中集合的交集並集差集和對稱差集運算方法詳解
歡迎你來到站長在線的站長學堂學習Python知識,本文學習的是《Python中集合的交集、並集、差集和對稱差集運算方法詳解》。主要講的是集合運算的相關的概念,及運算方法,包括:集合的交集、集合的並集、集合的差集、集合的對稱差集、集合的交集運算方法、集合的並集運算方法、集合的差集運算方法、集合的對稱差集運算方法。
在Python中,集合最常用的操作就是進行交集、並集、差集和對稱差集的運算。
要想學習集合的交集、並集、差集和對稱差集運算方法,首先我們來了解這些名詞的含義:
設A、B兩個集合,由所有屬於集合A且屬於集合B的元素所組成的集合,叫做集合A與集合B的交集。在Python中,進行交集運算時使用「」符號。
給定兩個集合A、B,把他們所有的元素合併在一起組成的集合,叫做集合A與集合B的並集。在Python中,進行並集運算時使用「|」符號。
設A,B是兩個集合,則所有屬於A且不屬於B的元素構成的集合,叫做集合A與集合B的差集。在Python中,進行差集運算時使用「-」符號。
對稱差集也稱為對稱差分或者補集,設A,B是兩個集合,所有不相同的集合,叫做集合A與集合B的對稱差集(對稱差分或者補集)。在Python中,進行對稱差集運算時使用「^」符號。
上面都是概念性的描述,下面站長在線來舉實際的場景來對交集、並集、差集和對稱差集運算方法進行深入淺出的解讀。
場景模擬:某高中三年級,文科班高考的科目是語文、數學、英語、政治、 歷史 和地理。理科班高考的科目是語文、數學、英語、物理、化學和生物。
設定集合A為文科班高考的科目,集合B為理科班高考的科目。
A = {‘語文’,’數學’,’英語’,’政治’,’ 歷史 ‘,’地理’}
B = {‘語文’,’數學’,’英語’,’物理’,’化學’,’生物’}
我們使用集合的交集運算的時候可以採用兩種方式,一種是使用「」運算符進行操作,另一種是使用 intersection() 方法來實現。
運行結果:
運行結果:
同理集合B和集合A的交集也是一樣。我這裡就不重複了,自己去體驗一下。
集合的並集運算也有兩種方式,一種是使用「|」運算符進行操作,另一種是使用union()方法來實現。
運行結果如下:
運行結果為:
同理集合B和集合A的並集也是一樣。自己去體驗一下吧!
集合的差集運算也有兩種方式,一種是使用「-」運算符進行操作,另一種是使用difference()方法來實現。
運行結果為:
上面是集合A和集合B的差集,但是集合B和集合A的差集就不是一樣的了哦!
運行結果為:
從上面可以看出,集合A和集合B的差集 與 集合B和集合A的差集是不一樣的,(A – B)是A中存在的部分,(B – A)是B中存在的部分。
運行結果:
同理,使用difference()方法進行集合B和集合A的差集也是不同的
運行結果:
集合的差集運算也有兩種方式,一種是使用「^」運算符進行操作,另一種是使用symmetric_difference()方法來實現。
運行結果為:
運行結果為:
同樣的,集合B與集合A的對稱差集也是一樣,自己去體驗一下。
我們對集合的交集、並集、差集和對稱差集運算方法全部詳細的講解了一遍,通過運行結果,我們得出結論:
集合中進行交集、並集、對稱差集進行運算的時候,集合A與集合B,位置替換的時候,結果相同。
集合中進行差集運算的時候,集合A與集合B,位置替換的時候,結果不同,為前面那個集合獨立存在的部分。
到此為止,本節課的內容《Python中集合的交集、並集、差集和對稱差集運算方法詳解》就完全講完了,主要講的集合運算的相關的概念,及運算方法,包括:集合的交集、集合的並集、集合的差集、集合的對稱差集、集合的交集運算方法、集合的並集運算方法、集合的差集運算方法、集合的對稱差集運算方法。
原創文章,作者:CKHKF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129215.html