集合的常用方法

发布时间 2023-03-30 22:19:20作者: 我不知道取什么名字好

1.add方法:向集合中添加元素

set1 = {'apple', 'banana', 'cherry'}
set1.add('orange')
print(set1)  # {'apple', 'cherry', 'banana', 'orange'}

2.clear方法:清空集合中的所有元素

set1 = {'apple', 'banana', 'cherry'}
set1.clear()
print(set1)  # set()

3.copy方法:复制集合

set1 = {'apple', 'banana', 'cherry'}
set2 = set1.copy()
print(set2)  # {'apple', 'banana', 'cherry'}

4.difference方法:返回一个新集合(set1-set2),其中包含在第一个集合中但不在第二个集合中的元素

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'orange'}
set3 = set1.difference(set2)
print(set3)  # {'cherry', 'apple'}

5.difference_update方法:从第一个集合中删除在第二个集合中的元素

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'orange'}
set1.difference_update(set2)
print(set1)  # {'apple', 'cherry'}

6.discard方法:从集合中删除指定元素

set1 = {'apple', 'banana', 'cherry'}
set1.discard('banana')
print(set1)  # {'apple', 'cherry'}

7.intersection方法(交集):返回一个新集合,其中包含同时存在于两个集合中的元素

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'orange'}
set3 = set1.intersection(set2)
print(set3)  # {'banana'}

8.intersection_update方法:从第一个集合中移除不存在于第二个集合中的元素

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'orange'}
set1.intersection_update(set2)
print(set1)  # {'banana'}

9.isdisjoint方法:判断两个集合是否有交集

set1 = {'apple', 'banana', 'cherry'}
set2 = {'orange', 'lemon', 'pear'}
print(set1.isdisjoint(set2))  # True

set3 = {'cherry', 'lemon', 'pear'}
print(set1.isdisjoint(set3))  # False

10.issubset方法:判断一个集合是否为另一个集合的子集

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'apple'}
print(set2.issubset(set1))  # True

11.issuperset方法:判断一个集合是否为另一个集合的超集

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'apple'}
print(set1.issuperset(set2))  # True

12.pop方法:删除并返回集合中任意一个元素

set1 = {'apple', 'banana', 'cherry'}
set1.pop()
print(set1) # {'banana', 'cherry'}

13.remove方法:从集合中移除指定元素,如果元素不存在则报错

set1 = {'apple', 'banana', 'cherry'}
set1.remove('apple')
print(set1)  # {'banana', 'cherry'}

14.symmetric_difference方法:返回一个新集合,其中包含所有只存在于一个集合中的元素

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'orange'}
set3 = set1.symmetric_difference(set2)
print(set3)  # {'apple', 'cherry', 'orange'}

15.symmetric_difference_update方法:删除相同的元素,留下其他的元素,并更新集合

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'orange'}
set1.symmetric_difference_update(set2)
print(set1)  # {'orange', 'apple', 'cherry'}

16.union方法:返回包含两个集合中所有元素的新集合

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'orange'}
set3 = set1.union(set2)
print(set3)  # {'banana', 'apple', 'cherry', 'orange'}

17.update方法:从第一个集合中添加所有元素到另一个集合中

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'orange'}
set1.update(set2)
print(set1)  # {'banana', 'apple', 'cherry', 'orange'}

18.长度len方法:返回集合中的元素个数

set1 = {'apple', 'banana', 'cherry'}
print(len(set1))  # 3