當前位置:成語大全網 - 新華字典 - python集合的運算(交集、並集、差集、補集)

python集合的運算(交集、並集、差集、補集)

我們在遇到壹些問題的時候,使用集合的交集、並集和差集能夠更便捷的幫助我們去解決問題,看下面壹個例子。

某學校有兩個班級,班級A需要學習數學、語文、英語、物理、化學和生物,班級B需要學習數學、語文、英語、政治、地理和歷史。

我們可以直接看出A班級和B班級的交集為數學、語文和英語,並集為數學、語文、英語、物理、化學、生物、政治、地理、歷史,A和B的差集為物理、化學和生物。

那麽怎麽使用Python去完成這些運算?

我們先在這裏定義兩個集合,

因為是求交集,因此A和B的位置調換依然不影響結果。

使用集合求並集的方式同樣也是兩種方式,壹種是使用 ‘|’ 運算符進行操作,壹種是使用 union() 方法來實現。

求並集的時候同樣不需要註意 A 和 B 的位置關系。

使用集合求差集的方式同樣也是兩種方式,壹種是使用 ‘-’ 運算符進行操作,壹種是使用 difference() 方法來實現。

在方法2中註意 A 和 B 的位置不同的時候是有區別的,如果是 A 使用 difference() 方法,那麽是輸出 A 中有而 B 中沒有的元素,如果是 B 使用 difference() 方法,那麽是輸出 B 中有而 A 中沒有的元素。

學習完了集合,四種核心集合我們已經基本掌握,接下來幾節我們來通過學習壹些字符串的相關操作,學習字符串的過程中會穿插著前面簡單介紹過但沒仔細講解的方法及操作。