iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 16
0
自我挑戰組

Python初學者的自學筆記系列 第 16

Day16集合(二)

集合的內置方法
difference() 方法用於返回集合的差集,即返回的集合元素在第一個集合中有,但不在第二個集合中。

x = {"a", "b", "c"}
y = {"f", "b", "a"}
z = x.difference(y) 
print(z)

結果:
{'c'}
difference_update()方法與 difference()的區別在於difference() 方法是返回一個移除掉相同元素的新集合,而 difference_update() 方法是直接移除相同的元素,沒有建立新集合。
intersection() 方法用於返回兩個或更多集合中都包含的元素。

x = {"a", "b", "c"}
y = {"a", "g", "c"}
z = x.intersection(y) 
print(z)

isdisjoint() 是用來判斷兩個集合有沒有包含相同的元素,如果沒有返回 True,有的話會傳會False。

x = {"a", "b", "c"}
y = {"f", "d", "1"}
z = x.isdisjoint(y) 
print(z)

union()方法取兩個集合的聯集

x = {"a", "b", "c"}
y = {"d", "e", "f"}
z = x.union(y) 
print(z)

symmetric_difference() 方法返回兩個集合中不重複的元素,重複的會直接移除

x = {"a", "b", "c"}
y = {"a", "d", "f"}
z = x.symmetric_difference(y) 
print(z)

上一篇
Day15集合(一)
下一篇
Day17函數介紹(一)
系列文
Python初學者的自學筆記30

尚未有邦友留言

立即登入留言