Python - 合併集合 在 Python 中,有幾種方法可以合併兩個或多個集合。您可以使用union()方法,該方法返回一個包含兩個集合中所有項的新集合,或使用update()方法,將一個集合中的所有項插入另一個集合中: 示例,union()方法返回一個包含兩個集合中所有項的新集合: set1 ...
Python - 合併集合
在 Python 中,有幾種方法可以合併兩個或多個集合。您可以使用union()
方法,該方法返回一個包含兩個集合中所有項的新集合,或使用update()
方法,將一個集合中的所有項插入另一個集合中:
示例,union()
方法返回一個包含兩個集合中所有項的新集合:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
示例,update()
方法將set2
中的項插入到set1
中:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
保留重覆項,intersection_update()
方法將保留僅存在於兩個集合中的項。
示例,保留僅存在於集合x
和集合y
中的項:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
intersection()
方法將返回一個新的集合,其中僅包含兩個集合中都存在的項。
示例,返回一個集合,其中包含僅在集合x
和集合y
中存在的項:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
保留所有項,但不包括重覆項,symmetric_difference_update()
方法將保留僅在兩個集合中不存在的元素。
示例,保留兩個集合中不存在的項:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
symmetric_difference()
方法將返回一個新集合,其中包含兩個集合中都不存在的元素。
示例,返回一個集合,其中包含兩個集合中都不存在的所有元素:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)
註意:在集合中,True 和 1 被視為相同的值,並被視為重覆項:
示例,True 和 1 被視為相同的值:
x = {"apple", "banana", "cherry", True}
y = {"google", 1, "apple", 2}
z = x.symmetric_difference(y)
print(z)
集合方法
Python 提供了一組內置方法,您可以在集合上使用這些方法。
方法 | 描述 |
---|---|
add() |
向集合添加元素 |
clear() |
從集合中刪除所有元素 |
copy() |
返回集合的副本 |
difference() |
返回包含兩個或多個集合之間差異的集合 |
difference_update() |
從這個集合中移除另一個指定集合中包含的項 |
discard() |
刪除指定項 |
intersection() |
返回一個集合,該集合是兩個其他集合的交集 |
intersection_update() |
刪除此集合中不在其他指定集合中存在的項 |
isdisjoint() |
返回兩個集合是否具有交集或不具有交集 |
issubset() |
返回另一個集合是否包含此集合或不包含 |
issuperset() |
返回此集合是否包含另一個集合或不包含 |
pop() |
從集合中刪除一個元素 |
remove() |
刪除指定元素 |
symmetric_difference() |
返回一個集合,其中包含兩個集合的對稱差異 |
symmetric_difference_update() |
將來自此集合和另一個集合的對稱差異插入 |
union() |
返回包含兩個或多個集合的並集 |
update() |
使用此集合和其他集合的並集來更新集合 |
希望這些信息對您有所幫助!如果有任何問題或需要更多解釋,請隨時提問。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發者社區,阿裡開發者社區
看完如果覺得有幫助,歡迎點贊、收藏和關註