【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 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
上面回傳: {'b', 1, 2, 'a', 3, 'c'}
範例
使用 update()
方法去新增set1的items,而資料來自set2:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
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
留言
張貼留言