欢迎访问宙启技术站
智能推送

Python中集合(collection)的扩展和合并方法介绍

发布时间:2024-01-20 14:22:45

在Python中,集合是一种无序且不重复的数据结构。Python的集合类提供了一些方法来扩展和合并集合。下面是一些常用的方法介绍,以及对每个方法的使用示例。

1. add():向集合中添加一个元素。

my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # 输出 {1, 2, 3, 4}

2. update():合并两个集合。可以接收多个集合作为参数。

set1 = {1, 2, 3}
set2 = {4, 5, 6}
set1.update(set2)
print(set1)  # 输出 {1, 2, 3, 4, 5, 6}

或者使用|运算符来合并集合。

set1 = {1, 2, 3}
set2 = {4, 5, 6}
set1 |= set2
print(set1)  # 输出 {1, 2, 3, 4, 5, 6}

3. union():返回两个集合的并集。可以使用|运算符达到相同的效果。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)  # 输出 {1, 2, 3, 4, 5}

4. intersection_update():修改集合使其只包含两个集合的公共元素。可以接收多个集合作为参数。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.intersection_update(set2)
print(set1)  # 输出 {2, 3}

或者使用&运算符来修改集合。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1 &= set2
print(set1)  # 输出 {2, 3}

5. intersection():返回两个集合的公共元素。可以使用&运算符达到相同的效果。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
intersection_set = set1.intersection(set2)
print(intersection_set)  # 输出 {2, 3}

6. difference_update():修改集合使其只包含 个集合的元素,而不包含其他的集合的元素。可以接收多个集合作为参数。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.difference_update(set2)
print(set1)  # 输出 {1}

或者使用-运算符来修改集合。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1 -= set2
print(set1)  # 输出 {1}

7. difference():返回 个集合中不包含在其他集合中的元素。可以使用-运算符达到相同的效果。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
difference_set = set1.difference(set2)
print(difference_set)  # 输出 {1}

8. symmetric_difference_update():修改集合使其只包含两个集合中的非公共元素。可以接收多个集合作为参数。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.symmetric_difference_update(set2)
print(set1)  # 输出 {1, 4}

或者使用^运算符来修改集合。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1 ^= set2
print(set1)  # 输出 {1, 4}

9. symmetric_difference():返回两个集合中的非公共元素。可以使用^运算符达到相同的效果。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)  # 输出 {1, 4}

这些方法提供了一种方便的方式来扩展和合并集合,使得我们可以更加灵活地处理集合操作。通过组合使用这些方法,我们可以实现各种集合操作,以满足不同的需求。