欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python求交集函數(shù),python 取交集

Python精講:Python中集合的交集并集差集和對稱差集運算方法詳解

歡迎你來到站長在線的站長學堂學習Python知識,本文學習的是《Python中集合的交集、并集、差集和對稱差集運算方法詳解》。主要講的是集合運算的相關的概念,及運算方法,包括:集合的交集、集合的并集、集合的差集、集合的對稱差集、集合的交集運算方法、集合的并集運算方法、集合的差集運算方法、集合的對稱差集運算方法。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站設計制作、網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元陽明做網(wǎng)站,已為上家服務,為陽明各地企業(yè)和個人服務,聯(lián)系電話:18980820575

在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中,進行對稱差集運算時使用“^”符號。

上面都是概念性的描述,下面站長在線來舉實際的場景來對交集、并集、差集和對稱差集運算方法進行深入淺出的解讀。

場景模擬:某高中三年級,文科班高考的科目是語文、數(shù)學、英語、政治、 歷史 和地理。理科班高考的科目是語文、數(shù)學、英語、物理、化學和生物。

設定集合A為文科班高考的科目,集合B為理科班高考的科目。

A = {'語文','數(shù)學','英語','政治',' 歷史 ','地理'}

B = {'語文','數(shù)學','英語','物理','化學','生物'}

我們使用集合的交集運算的時候可以采用兩種方式,一種是使用“”運算符進行操作,另一種是使用 intersection() 方法來實現(xiàn)。

運行結果:

運行結果:

同理集合B和集合A的交集也是一樣。我這里就不重復了,自己去體驗一下。

集合的并集運算也有兩種方式,一種是使用“|”運算符進行操作,另一種是使用union()方法來實現(xiàn)。

運行結果如下:

運行結果為:

同理集合B和集合A的并集也是一樣。自己去體驗一下吧!

集合的差集運算也有兩種方式,一種是使用“-”運算符進行操作,另一種是使用difference()方法來實現(xiàn)。

運行結果為:

上面是集合A和集合B的差集,但是集合B和集合A的差集就不是一樣的了哦!

運行結果為:

從上面可以看出,集合A和集合B的差集 與 集合B和集合A的差集是不一樣的,(A - B)是A中存在的部分,(B - A)是B中存在的部分。

運行結果:

同理,使用difference()方法進行集合B和集合A的差集也是不同的

運行結果:

集合的差集運算也有兩種方式,一種是使用“^”運算符進行操作,另一種是使用symmetric_difference()方法來實現(xiàn)。

運行結果為:

運行結果為:

同樣的,集合B與集合A的對稱差集也是一樣,自己去體驗一下。

我們對集合的交集、并集、差集和對稱差集運算方法全部詳細的講解了一遍,通過運行結果,我們得出結論:

集合中進行交集、并集、對稱差集進行運算的時候,集合A與集合B,位置替換的時候,結果相同。

集合中進行差集運算的時候,集合A與集合B,位置替換的時候,結果不同,為前面那個集合獨立存在的部分。

到此為止,本節(jié)課的內(nèi)容《Python中集合的交集、并集、差集和對稱差集運算方法詳解》就完全講完了,主要講的集合運算的相關的概念,及運算方法,包括:集合的交集、集合的并集、集合的差集、集合的對稱差集、集合的交集運算方法、集合的并集運算方法、集合的差集運算方法、集合的對稱差集運算方法。

python中set()函數(shù)的用法

python中set()函數(shù)的用法如下:

工具/原料:臺式電腦、Win10、Python3.6.5。

1、首先按下“Win+R”組合鍵,打開運行窗口,如下圖所示。

2、在打開文本框輸入“cmd”,點擊確定,如下圖所示。

3、在打開的cmd窗口中,輸入:“python”,點擊Enter鍵,如下圖所示。

4、在Python環(huán)境中,輸入:“x = set(('hi', 'hello', 'world'))”,點擊Enter鍵,如下圖所示。

5、在Python環(huán)境中,輸入:“print(x)”,如下圖所示。

6、點擊Enter鍵,即可使用Python內(nèi)置的set()函數(shù)創(chuàng)建一個集合對象,并打印出來,如下圖所示。

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

我們在遇到一些問題的時候,使用集合的交集、并集和差集能夠更便捷的幫助我們?nèi)ソ鉀Q問題,看下面一個例子。

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

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

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

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

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

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

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

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

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

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

Python的集合介紹

和列表類似,集合也是一個數(shù)據(jù)集合,其也不要求元素的類型一致。但是集合有下面兩個特點:

?集合內(nèi)元素唯一。如不可以用1、2、1、1組成集合,因為其包含重復的1。

?集合是無序的,添加元素時不能指定位置,刪除元素時也不能通過指定位置,只能通過指定值。當然也不能通過位置來定位某個元素。

1、創(chuàng)建集合

我們可以從列表創(chuàng)建集合,將列表中的元素都加入到集合中,如果有重復的元素就僅保留一個。

a = set([1, 1, 3])

print(a)#輸出結果:set([1, 3])? ? ?

也可以從元組、字典和其他集合構建集合。比如:

a = set((0, 1, 2, 3, 3, 2))? ?

使用的是字典的鍵來構建集合,字典的值沒有被使用到,比如:

a = set({1:10, 2:20, 3:30})

從字符串構建集合,其每個字符都成為集合的一個元素,比如:

a = set("abcdefabc")?

輸出結果:a={'c', 'e', 'f', 'b', 'd', 'a'}

另外一個集合構建集合,比如:

a = set([1, 2, 3])?

b = set(a)? 輸出結果:b={1, 2, 3}

當然也可以構造一個空的集合,使用的方法是set()。空集合沒有任何元素,比如:

a = set()

1.添加元——add(值)

該函數(shù)只能添加一個元素。

如果添加的元素已經(jīng)在集合中存在,那么不會發(fā)生任何變化。

2.扔掉元素——discard(值)

該函數(shù)刪除集合中指定的值對應的元素。

如果指定值在集合中不存在,則不做任何操作。

3.刪除指定值——remove(值)

該函數(shù)和discard()的不同之處在于,如果指定的值在集合中不存在,會拋出異常。

4.清空所有元素——clear()

該函數(shù)扔掉所有的元素。執(zhí)行完該函數(shù)后,該集合將變成一個空的集合。

a.clear()

5.刪除第一個元素——pop()

如果集合中有元素,則返回值為刪除掉的元素的值。

如果集合為空,則拋出異常。

6.得到差集——difference(集合對象)

該函數(shù)返回一個新的集合,該集合包含所有屬于a而不屬于b的元素,如圖所示。該操作不會改變原始集合a或者b的內(nèi)容。

7.差集操作符(-)

該操作符和difference()類似,返回一個新的集合,該集合包含所有屬于a而不屬于b的元素。該操作不會改變原始輸入集合a或者b的內(nèi)容。

8.從集合中刪除另一個集合中存在的元素——difference_update(集合對象)

該函數(shù)和difference()的不同是操作數(shù)a會被修改,而且沒有返回值。

9.得到兩個集合的交集——intersection(集合)

該函數(shù)返回所有的同時屬于集合a和集合b的元素組成的集合,即返回的是一個集合,該集合的所有元素都同時屬于集合a和b,如圖所示。輸入集合a和b在該過程中沒有發(fā)生任何改變。

10.交集操作符()

該操作符和intersection()的效果是一樣的。

11.刪除集合a中所有不屬于集合b的元素——intersection_update(集合)

該函數(shù)也是求交集,與intersection()不同的是其修改原始輸入集合,并且沒有返回值。這也是為何該接口函數(shù)后面帶有update字樣,因為其更新了原來的輸入集合。

12.是否存在交集——isdisjoint()

該函數(shù)判斷是否存在這樣的元素,其同時屬于集合a和集合b。如果存在這樣的元素,返回False;否則返回True。

13.并集——union(集合a,集合b)

該函數(shù)返回一個新的集合,該集合的元素要么屬于輸入集合a要么屬于集合b。該操作不修改作為輸入的兩個集合a和b。如圖表示該函數(shù)返回的集合的內(nèi)容。

14.并集操作符(|)

該操作符和union()的效果是一樣的。其返回一個并集,并且不修改輸入集合的內(nèi)容。

15.添加屬于b而不屬于a的元素——update()

該函數(shù)在集合a中添加屬于b而不屬于a的所有元素。該操作和union()不同的是,其修改了輸入集合a,并且沒有返回值。

16.外集——symmetric_difference()

外集就是由只屬于集合a或者只屬于集合b的元素組成的集合,如圖所示。該操作返回一個新的集合,并且不修改原來的輸入集合a和b。

17.外集操作符(^)

該操作符和symmetric_difference()的效果是一樣的,也是返回一個新的集合,并且不會修改輸入的集合a或者b。

18.a和b的并集減去a和b的交集——symmetric_difference_update()

該函數(shù)和symmetric_difference()的區(qū)別是,其修改了集合a的值,并且沒有返回值。

19.是指定集合的子集嗎——issubset()

a是b的子集就是說集合a的所有元素都屬于集合b。

如果a等于b,那么a和b互為子集。

20.是指定集合的超集嗎——issuperset()

a是b的超集合就是說集合b中的所有元素都屬于集合a。

如果a是b的超集,那么b就是a的子集。

如果a等于b,那么它們互為子集,同時也互為超集。

新聞名稱:python求交集函數(shù),python 取交集
文章網(wǎng)址:http://chinadenli.net/article15/dsedggi.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司Google響應式網(wǎng)站域名注冊微信小程序定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設