【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

留言
張貼留言