【Python】Python - 聯合Sets。Python Join Sets.

 【Python】Python - 聯合Sets。Python Join Sets.

聯合2個Sets

在python 中有很多種方法可以聯合2個或多個sets。

你可以使用union() 方法去回傳新的set包含2個set內所有的items,或使用update() 方法來插入所有來自1個set的items到另一個:

範例

使用 union() 方法回傳一個新的set,且其items來自2個sets:

set1 = {"a""b" , "c"}
set2 = {123}

set3 = set1.union(set2)
print(set3)
上面回傳: {'b', 1, 2, 'a', 3, 'c'}

範例

使用 update() 方法去新增set1的items,而資料來自set2:

set1 = {"a""b" , "c"}
set2 = {123}

set1.update(set2)
print(set1)
上面輸出: {'c', 2, 'a', 1, 3, 'b'}

Note: 下面2個 union() 與 update() h都會忽略重複值。


二者都有的items才保存

使用 intersection_update() 方法將會僅保存二個sets都存在的items。

範例

如果存在set x與set y的items才保存:

x = {"apple""banana""cherry"}
y = {"google""microsoft""apple"}

x.intersection_update(y)

print(x)
上面輸出: {'apple'}

The intersection() 方法將會回傳新的set,且這個set裡面的items僅二者都有的才會有。 

範例

回傳一個新的set,且這個set的items都存在 set x, and set y:

x = {"apple""banana""cherry"}
y = {"google""microsoft""apple"}

z = x.intersection(y)

print(z)
上面輸出: {'apple'}

保存所有的,但二者都有的不保存

使用 symmetric_difference_update() 方法將會僅保存不存在二者的items。 

範例

保存items不同時存在二個sets。

Keep the items that are not present in both sets:

x = {"apple""banana""cherry"}
y = {"google""microsoft""apple"}

x.symmetric_difference_update(y)

print(x)
上面輸出: {'google', 'banana', 'microsoft', 'cherry'}

使用 symmetric_difference() 方法將會回傳一個新的set,且僅包含不同時存在二個sets的items。

範例

回傳二個sets的所有items,除了items均存在二個set不回傳:

x = {"apple""banana""cherry"}
y = {"google""microsoft""apple"}

z = x.symmetric_difference(y)

print(z)
上面輸出: {'google', 'banana', 'microsoft', 'cherry'}

1

留言

這個網誌中的熱門文章

【多益】現點現做的英文怎麼說呢?

《Microsoft Word 應用》:圖片被文字蓋住解決方法,不可設定為固定行高

如何在Ubuntu系統上安裝Notepad ++ (Install Notepad++ On Ubuntu 16.04 / 17.10 / 18.04 / 20.04)