Python集合中的四種運算:交集、併集、差集和對稱差集運算

2021-01-15 學海無涯自學不息

#程式語言#

第六十九節:交集、併集、差集運算

在春天繼續學習Python

集合,應用在Python當中是作為一種序列存在的,同時在Python中,也可以進行集合的一般運算,比如交集運算、併集運算和差集運算。

先來看一下Python中對這幾種集合概念的定義。

交集,就是兩個集合相交的部分,運算符為「&」;

併集,就是合併在一起的集合,運算符為「|」;

差集,就是兩個集合之差,運算符為「-」;

最後還有一個對稱差集,運算符為「^」。

用一個例子來看一下具體的應用:在實際工作中,單位會為某一項階段性中心工作建立臨時的工作組,由於職權人員調配等各方面的原因,各工作組的成員多有重複,現在創建兩個不同的工作組集合,用它們來進行四種不同的集合運算,詳見下圖:

集合的四種運算

從上面的例子可以看出,交集運算的結果就是兩個集合之間相同的元素;

併集運算的結果就是兩個集合所有不重複的元素;

在進行差集運算時,首位減數集合的不同決定了運算結果的不同,其結果為減數集合中減去被減數集合中的重複元素;

而對稱差集的運算結果,實際上就是兩個集合之間所有不同元素的集合。

集合的運算就這樣簡單地介紹到這裡。

就此,Python中的四種基本序列—列表、元組、字典和集合的應用,都基本學習了解了一下。來總結一下,用一張表格,看看它們之間有什麼相同點和不同點,詳見下圖:

四種序列的對比

經過27節的學習,基本上對Python中序列的應用,有了一定程度的了解。

明天的內容就是序列應用的四個實例,之後將進入「字符串及正則表達式」的學習。

非常感謝一直以來大家的支持和收藏,我將繼續為大家奉上後續的學習內容。

為自己加油,我是「學海無涯自學不惜!」

相關焦點

  • 詳解Python集合數據類型
    本篇介紹Python集合數據類型。集合不同於列表和元組類型,集合存儲的元素是無序且不能重複的,同數學中的集合一樣,集合可以執行集合的並、交、差運算。通過本篇的學習,可以達成如下目標。● 掌握集合數據類型● 在程序中使用集合數據類型在數學概念中,集合是由一個或多個確定的元素構成的整體。
  • 教學研討|集合的併集和交集
    研討素材一(一)教學目標1.知識與技能(1)理解兩個集合的併集與交集的含義,會求兩個簡單集合的併集和交集.(2)能使用Venn圖表示集合的併集和交集運算結果,體會直觀圖對理解抽象概念的作用。(3)掌握的關的術語和符號,並會用它們正確進行集合的併集與交集運算。2.過程與方法通過對實例的分析、思考,獲得併集與交集運算的法則,感知併集和交集運算的實質與內涵,增強學生發現問題,研究問題的創新意識和能力.
  • 集合的基本運算,併集交集有點難,老師:數形結合思想一用就會
    集合間的基本運算就是要對併集、交集以及補集類題目進行靈活應用,題目難度倒也不大,就是對細節的要求比較多,需要大家注意空集以及會將題目進行集合間基本關係的轉化一,知識清單例題一對於集合的運算,我們首先要看清楚集合的代表元素是什麼,弄清是數集還是點集,將集合化簡
  • Python中有關集合的講解
    一:集合(set)集合(set)和字典(dict)一樣,也是無序的序列,但是需要注意的是,集合中的元素是不重複的。你可以將Python中的集合和數學概念上的「集合」進行類比,Python中的集合具有數學中「集合」的無序性和互異性。
  • Python數據類型之集合set
    # 集合可以實現關係測試:交集;差集;併集;是否子集;是否沒有交集se = {"value","value1","value2"}print(se)print(type(se))# 創建集合# 集合間的運算操作:# - 差集# | 併集# & 交集# ^ 返回兩個集合中不同時存在的元素# 差集
  • 高中數學:全體集合!學習集合——集合的運算
    前兩篇介紹了集合的基礎定義、集合之間的關係,本篇主要介紹集合的運算。集合的運算包括交集、併集和補集。一、交集與併集定義3.1 集合A和集合B的交集是指由所有屬於A且屬於B的元素組成的集合,記作A∩B,A∩B={x∈A且x∈B}。
  • 無序的集合:Python中的數學集合運算
    圖源:unsplashset是Python中無序的集合,它可以用於計算標準數學運算,例如交集、併集、差集和對稱差集,Other集合(例如列表、元組和字典)不支持集合操作,Dict視圖對象類似於集合,可以進行集合操作。
  • 高一數學第一次月考內容複習之集合的交集併集與補集
    這次課程我們來為大家複習一下集合中的交集和併集,還有補集,到底考試的時候是怎麼進行考察的呢?基本概念只有兩個集合以上才能進行交集,併集和補集的求解,一個集合不會進行交集,併集和補集的運算。交集:顧名思義,指的是兩個集合之間都有的部分。
  • 高中數學精講集合的基本關係及運算(附經典例題解析)
    【學習目標】1.理解集合之間包含與相等的含義,能識別一些給定集合的子集.在具體情境中,了解空集和全集的含義.2.理解兩個集合的交集和併集的含義,會求兩個簡單集合的交集與併集.理解在給定集合中一個子集的補集的含義,會求給定子集的補集【要點梳理】1.
  • 資料庫的關係運算和完整性約束
    它可分為兩類,一類是集合操作;另一類是關係專用的操作。1、集合操作集合操作是把關係看作元組的集合來進行傳統的集合運算,其運算結果仍是關係,前提是參與運算的兩個元組具有相同的結構,即含有相同的屬性,且對應屬性的值域相同。下面對傳統的集合運算合併、交集、求差、乘積運算進行逐一說明。
  • 教學研討|1.3.2集合的基本運算 全集、補集(2019版新教材)
    本節課在上節類比實數運算研究集合的基本運算——併集和交集的基礎上,繼續研究集合的另外一種基本運算——補集,重點研究全集、補集的概念及初步運用,並在此過程中滲透類比、歸納、由特殊到一般等思維方法。作為集合運算環節中的重要一環,也為邏輯用語、不等式證明、概率等後續內容的學習提供了必要的知識儲備。
  • 考編考點 | 16-補集與集合的綜合運算知識梳理
    一、要點合集要點一 簡單的補集運算例1(1)設全集U={1,2,3,4,5},集合A={1,2},則∁U A等於()A.{1,2}  B.{3,4,5}C.{1,2,3,4,5}  D.{1,5}  (2)
  • 考編專業梳理 | 9-補集與集合的綜合運算知識梳理
    一、要點合集要點一 簡單的補集運算例1(1)設全集U={1,2,3,4,5},集合A={1,2},則∁U A等於()A.{1,2}  B.{3,4,5}C.{1,2,3,4,5}  D.{1,5}  (2)
  • 高一數學集合知識點總結
    集合的幾種運算法則:  併集:以屬於A或屬於B的元素為元素的集合稱為A與B的並(集),記作A∪B(或B∪A),讀作「A並B」(或「B並A」),即A∪B={x|x∈A,或x∈B}交集:以屬於A且屬於B的元差集表示  素為元素的集合稱為A與B的交(集),記作A∩B(或B∩A),讀作「A交B」(或「B交A」),即A∩B={x|x∈A,且x∈B}例如,全集U={
  • Python語言基礎50課(3)​|一行代碼統計序列ATCG含量
    在Python中,創建集合可以使用{}字面量語法,{}中需要至少有一個元素,因為沒有元素的{}並不是空集合而是一個空字典。注意:不能通過 set = {} 定義一個空集合。集合的計算和數學中的集合概念一樣,我們可以進行交集、併集、差集等運算。
  • 高中數學:集合的概念與運算專題總結
    考試要求 1.集合的含義,元素與集合的屬於關係,A級要求;2.集合之間包含與相等的含義,集合的子集,B級要求;3.併集、交集、補集的含義,用韋恩(Venn)圖表述集合關係,B級要求;4.求兩個簡單集合的併集與交集及求給定子集的補集,B級要求
  • 集合和關係模式 傳統和專門的運算 資料庫的基礎知識
    在進行關係的並、交、差運算時,參與運算的關係R和S必須具有相同的屬性,相應的屬性取自同一個域,並且兩個關係的屬性排列次序一樣,即R和S具有相同的結構,這是對關係進行並、交、差運算的前提條件,於是可定義以下四種運算。
  • 2011年數學高考總複習——集合
    理解集合之間包含與相等的含義,能識別給定集合的子集;在具體情境中,了解全集與空集的含義.  3. 理解兩個集合的併集與交集的含義,會求兩個簡單集合的併集與交集;理解在給定集合中一個子集  的補集的含義,會求給定子集的補集;能使用韋恩圖(Venn)表達集合的關係及運算.
  • 《數學提高》運算符號包括哪些
    運算符號有如加號(+),減號(-),乘號(×或·),除號(÷或/),兩個集合的併集(∪),交集(∩),根號(√ ̄),對數(log,lg,ln,lb