- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> a | b
- {1, 2, 3, 4}
- >>> b | c
- {2, 3, 4, 5, 6, 7}
- >>> c | b
- {2, 3, 4, 5, 6, 7}
多個集合間可以求并集,這種情況下使用“|”操作符往往更方便:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> a | b | c
- {1, 2, 3, 4, 5, 6, 7}
4、intersection()方法或“&”求交集
兩個集合A和B的交集是含有所有既屬于集合A又屬于集合B的項,而沒有其他項的集合。集合的intersection()方法用于求集合間的交集:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> a.intersection(b) # a和b的交集
- {2, 3}
- >>> b.intersection(a) # 交集運算滿足交換律
- {2, 3}
- >>> a.intersection(c) # a和c的交集是空集
- set()
“&”操作符可以用來代替intersection()方法:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {3, 5, 6}
- >>> a & b
- {2, 3}
- >>> b & c
- {3}
- >>> a & b & c # 多個集合間求交集
- {3}
- >>> a & a # 任意一個集合和自己的交集是它本身
- {1, 2, 3}
5、difference()方法或“-”求差集
集合A與集合B的差集是含有所有屬于集合A而不屬于集合B的項,而沒有其他項的集合。集合的difference()方法用于求集合間的差集:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> b.difference(c) # b與c的差集
- {2, 3, 4}
- >>> a.difference(b) # a與b的差集
- {1}
- >>> c.difference(b) # 差集運算不滿足交換律
- {5, 6, 7}
“-”操作符可以用來代替difference()方法:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> a - b
- {1}
- >>> b - c
- {2, 3, 4}
- >>> c - b
- {5, 6, 7}
- >>> a - a # 任意一個集合與自己的差集是空集
- set()
6、symmetric_difference()方法或“^”求對稱差集
兩個集合的對稱差集是只屬于其中一個集合,而不屬于另一個集合的項組成的集合。集合的symmetric_difference()方法用于求集合間的對稱差集:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {3, 6, 7}
- >>> a.symmetric_difference(b) # a和b的對稱差集
- {1, 4}
- >>> b.symmetric_difference(c) # b和c的對稱差集
- {2, 4, 6, 7}
- >>> b.symmetric_difference(a) # 對稱差集運算滿足交換律
- {1, 4}
“^”操作符可以用來代替symmetric_difference()方法:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {3, 6, 7}
- >>> a ^ b
- {1, 4}
- >>> b ^ c
- {2, 4, 6, 7}
- >>> b ^ a
- {1, 4}
- >>> a ^ a # 任意一個集合和自己的對稱差集是空集
- set()
>>本文地址:http://hqfphsz.com/zhuanye/2020/55047.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?