Python精講:Python中集合的交集、并集、差集和對(duì)稱(chēng)差集運(yùn)算方法詳解
歡迎你來(lái)到站長(zhǎng)在線(xiàn)的站長(zhǎng)學(xué)堂學(xué)習(xí)Python知識(shí),本文學(xué)習(xí)的是《Python中集合的交集、并集、差集和對(duì)稱(chēng)差集運(yùn)算方法詳解》。主要講的是集合運(yùn)算的相關(guān)的概念,及運(yùn)算方法,包括:集合的交集、集合的并集、集合的差集、集合的對(duì)稱(chēng)差集、集合的交集運(yùn)算方法、集合的并集運(yùn)算方法、集合的差集運(yùn)算方法、集合的對(duì)稱(chēng)差集運(yùn)算方法。
永久美國(guó)免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長(zhǎng)在線(xiàn)旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
歡迎你來(lái)到站長(zhǎng)在線(xiàn)的站長(zhǎng)學(xué)堂學(xué)習(xí)python知識(shí),本文學(xué)習(xí)的是《Python中集合的交集、并集、差集和對(duì)稱(chēng)差集運(yùn)算方法詳解》。主要講的是集合運(yùn)算的相關(guān)的概念,及運(yùn)算方法,包括:集合的交集、集合的并集、集合的差集、集合的對(duì)稱(chēng)差集、集合的交集運(yùn)算方法、集合的并集運(yùn)算方法、集合的差集運(yùn)算方法、集合的對(duì)稱(chēng)差集運(yùn)算方法。
在Python中,集合最常用的操作就是進(jìn)行交集、并集、差集和對(duì)稱(chēng)差集的運(yùn)算。
要想學(xué)習(xí)集合的交集、并集、差集和對(duì)稱(chēng)差集運(yùn)算方法,首先我們來(lái)了解這些名詞的含義:
1、集合運(yùn)算的相關(guān)含義:
1.1、集合的交集的含義:
設(shè)A、B兩個(gè)集合,由所有屬于集合A且屬于集合B的元素所組成的集合,叫做集合A與集合B的交集。在Python中,進(jìn)行交集運(yùn)算時(shí)使用“&”符號(hào)。
1.2、集合的并集的含義:
給定兩個(gè)集合A、B,把他們所有的元素合并在一起組成的集合,叫做集合A與集合B的并集。在Python中,進(jìn)行并集運(yùn)算時(shí)使用“|”符號(hào)。
1.3、集合的差集的含義:
設(shè)A,B是兩個(gè)集合,則所有屬于A且不屬于B的元素構(gòu)成的集合,叫做集合A與集合B的差集。在Python中,進(jìn)行差集運(yùn)算時(shí)使用“-”符號(hào)。
1.4、集合的對(duì)稱(chēng)差集的含義:
對(duì)稱(chēng)差集也稱(chēng)為對(duì)稱(chēng)差分或者補(bǔ)集,設(shè)A,B是兩個(gè)集合,所有不相同的集合,叫做集合A與集合B的對(duì)稱(chēng)差集(對(duì)稱(chēng)差分或者補(bǔ)集)。在Python中,進(jìn)行對(duì)稱(chēng)差集運(yùn)算時(shí)使用“^”符號(hào)。
2、集合的運(yùn)算方法
上面都是概念性的描述,下面站長(zhǎng)在線(xiàn)來(lái)舉實(shí)際的場(chǎng)景來(lái)對(duì)交集、并集、差集和對(duì)稱(chēng)差集運(yùn)算方法進(jìn)行深入淺出的解讀。
場(chǎng)景模擬:某高中三年級(jí),文科班高考的科目是語(yǔ)文、數(shù)學(xué)、英語(yǔ)、政治、歷史和地理。理科班高考的科目是語(yǔ)文、數(shù)學(xué)、英語(yǔ)、物理、化學(xué)和生物。
設(shè)定集合A為文科班高考的科目,集合B為理科班高考的科目。
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
2.1、集合的交集運(yùn)算方法
我們使用集合的交集運(yùn)算的時(shí)候可以采用兩種方式,一種是使用“&”運(yùn)算符進(jìn)行操作,另一種是使用intersection()
方法來(lái)實(shí)現(xiàn)。
2.1.1、使用“&”運(yùn)算符進(jìn)行交集運(yùn)算
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(A & B) # 輸出集合A和集合B的交集
運(yùn)行結(jié)果:
{'英語(yǔ)', '數(shù)學(xué)', '語(yǔ)文'}
>>>
2.1.2、使用intersection()
方法進(jìn)行交集運(yùn)算
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(A.intersection(B)) # 輸出集合A和集合B的交集
運(yùn)行結(jié)果:
{'英語(yǔ)', '語(yǔ)文', '數(shù)學(xué)'}
>>>
同理集合B和集合A的交集也是一樣。我這里就不重復(fù)了,自己去體驗(yàn)一下。
2.2、集合的并集運(yùn)算方法
集合的并集運(yùn)算也有兩種方式,一種是使用“|”運(yùn)算符進(jìn)行操作,另一種是使用union()方法來(lái)實(shí)現(xiàn)。
2.2.1、使用“|”運(yùn)算符進(jìn)行并集運(yùn)算
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(A | B) # 輸出集合A和集合B的并集
運(yùn)行結(jié)果如下:
{'數(shù)學(xué)', '生物', '政治', '物理', '地理', '化學(xué)', '語(yǔ)文', '英語(yǔ)', '歷史'}
>>>
2.2.2、使用union()方法進(jìn)行并集運(yùn)算
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(A.union(B)) # 輸出集合A和集合B的并集
運(yùn)行結(jié)果為:
{'英語(yǔ)', '語(yǔ)文', '地理', '生物', '政治', '化學(xué)', '數(shù)學(xué)', '物理', '歷史'}
>>>
同理集合B和集合A的并集也是一樣。自己去體驗(yàn)一下吧!
2.3、集合的差集運(yùn)算方法
集合的差集運(yùn)算也有兩種方式,一種是使用“-”運(yùn)算符進(jìn)行操作,另一種是使用difference()方法來(lái)實(shí)現(xiàn)。
2.3.1、使用“-”運(yùn)算符進(jìn)行差集運(yùn)算
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(A - B) # 輸出集合A和集合B的差集
運(yùn)行結(jié)果為:
{'歷史', '地理', '政治'}
>>>
上面是集合A和集合B的差集,但是集合B和集合A的差集就不是一樣的了哦!
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(B - A) # 輸出集合B和集合A的差集
運(yùn)行結(jié)果為:
{'化學(xué)', '生物', '物理'}
>>>
從上面可以看出,集合A和集合B的差集 與 集合B和集合A的差集是不一樣的,(A - B)是A中存在的部分,(B - A)是B中存在的部分。
2.3.2、使用difference()方法進(jìn)行差集運(yùn)算
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(A.difference(B)) # 輸出集合A和集合B的差集
運(yùn)行結(jié)果:
{'地理', '政治', '歷史'}
>>>
同理,使用difference()方法進(jìn)行集合B和集合A的差集也是不同的
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(B.difference(A)) # 輸出集合B和集合A的差集
運(yùn)行結(jié)果:
{'物理', '化學(xué)', '生物'}
>>>
2.4、集合的對(duì)稱(chēng)差集運(yùn)算方法
集合的差集運(yùn)算也有兩種方式,一種是使用“^”運(yùn)算符進(jìn)行操作,另一種是使用symmetric_difference()方法來(lái)實(shí)現(xiàn)。
2.4.1、使用“^”運(yùn)算符進(jìn)行對(duì)稱(chēng)差集運(yùn)算
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(A ^ B) # 輸出集合A和集合B的對(duì)稱(chēng)差集
運(yùn)行結(jié)果為:
{'地理', '化學(xué)', '生物', '政治', '物理', '歷史'}
>>>
2.4.2、使用symmetric_difference()方法進(jìn)行對(duì)稱(chēng)差集運(yùn)算
A = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','政治','歷史','地理'}
B = {'語(yǔ)文','數(shù)學(xué)','英語(yǔ)','物理','化學(xué)','生物'}
print(A.symmetric_difference(B)) # 輸出集合A和集合B的對(duì)稱(chēng)差集
運(yùn)行結(jié)果為:
{'政治', '生物', '地理', '化學(xué)', '歷史', '物理'}
>>>
同樣的,集合B與集合A的對(duì)稱(chēng)差集也是一樣,自己去體驗(yàn)一下。
我們對(duì)集合的交集、并集、差集和對(duì)稱(chēng)差集運(yùn)算方法全部詳細(xì)的講解了一遍,通過(guò)運(yùn)行結(jié)果,我們得出結(jié)論:
集合中進(jìn)行交集、并集、對(duì)稱(chēng)差集進(jìn)行運(yùn)算的時(shí)候,集合A與集合B,位置替換的時(shí)候,結(jié)果相同。
集合中進(jìn)行差集運(yùn)算的時(shí)候,集合A與集合B,位置替換的時(shí)候,結(jié)果不同,為前面那個(gè)集合獨(dú)立存在的部分。
到此為止,本節(jié)課的內(nèi)容《Python中集合的交集、并集、差集和對(duì)稱(chēng)差集運(yùn)算方法詳解》就完全講完了,主要講的集合運(yùn)算的相關(guān)的概念,及運(yùn)算方法,包括:集合的交集、集合的并集、集合的差集、集合的對(duì)稱(chēng)差集、集合的交集運(yùn)算方法、集合的并集運(yùn)算方法、集合的差集運(yùn)算方法、集合的對(duì)稱(chēng)差集運(yùn)算方法。
關(guān)注【站長(zhǎng)在線(xiàn)】,讓新手小白系統(tǒng)的零基礎(chǔ)學(xué)習(xí)Python,感謝你對(duì)我們的關(guān)注,點(diǎn)贊,轉(zhuǎn)發(fā),評(píng)論哦!
本文地址:http://003188.cn/pythonjihedeyunsuanfangfa.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國(guó)虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡