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

Python集合类Set()的使用方法及常见操作

发布时间:2024-01-04 19:17:13

集合类Set()在Python中是一种无序、无索引、不重复的数据结构。它主要用于存储一组 的元素,可以进行常见的集合操作,如并集、交集、差集等。

1. 创建集合

可以通过集合类Set()来创建一个空集合。也可以通过将一组元素传递给集合类Set()来创建一个包含这些元素的集合。

例子:

set1 = set()    # 创建一个空集合
set2 = set([1, 2, 3, 4, 5])    # 创建一个包含元素 1, 2, 3, 4, 5的集合

2. 添加元素

使用add()方法向集合中添加一个元素。如果元素已经存在于集合中,则不进行添加。

例子:

set1 = set([1, 2, 3])
set1.add(4)    # 添加元素 4
set1.add(3)    # 元素 3已经存在,什么也不做

3. 删除元素

使用remove()方法删除集合中的一个元素。如果元素不存在于集合中,则会抛出KeyError异常。

例子:

set1 = set([1, 2, 3])
set1.remove(2)    # 删除元素 2

4. 检查元素的存在

使用in运算符可以检查一个元素是否存在于集合中。返回True表示存在,返回False表示不存在。

例子:

set1 = set([1, 2, 3])
print(1 in set1)    # True
print(4 in set1)    # False

5. 集合的操作

集合类Set()支持一些基本的集合操作,如并集、交集、差集等。

并集:使用union()方法或者|运算符来求两个集合的并集。

例子:

set1 = set([1, 2, 3])
set2 = set([3, 4, 5])
union_set = set1.union(set2)    # 求set1和set2的并集
union_set = set1 | set2    # 与上面的等价

交集:使用intersection()方法或者&运算符来求两个集合的交集。

例子:

set1 = set([1, 2, 3])
set2 = set([3, 4, 5])
intersection_set = set1.intersection(set2)    # 求set1和set2的交集
intersection_set = set1 & set2    # 与上面的等价

差集:使用difference()方法或者-运算符来求两个集合的差集。

例子:

set1 = set([1, 2, 3])
set2 = set([3, 4, 5])
difference_set = set1.difference(set2)    # 求set1和set2的差集
difference_set = set1 - set2    # 与上面的等价

对称差集:使用symmetric_difference()方法或者^运算符来求两个集合的对称差集。

例子:

set1 = set([1, 2, 3])
set2 = set([3, 4, 5])
symmetric_difference_set = set1.symmetric_difference(set2)    # 求set1和set2的对称差集
symmetric_difference_set = set1 ^ set2    # 与上面的等价

6. 其他常见操作

除了上述的常见操作外,集合类Set()还支持其他一些常见的集合操作,如求集合的长度、清空集合等。

求集合的长度:使用len()方法来求集合中元素的个数。

例子:

set1 = set([1, 2, 3])
length = len(set1)    # 求集合set1的长度,返回3

清空集合:使用clear()方法来清空集合中的所有元素。

例子:

set1 = set([1, 2, 3])
set1.clear()    # 清空集合set1,集合变为空集合

以上就是集合类Set()的使用方法及常见操作的例子。通过使用Set()类,我们可以方便地进行集合的操作,如添加元素、删除元素、求并集、交集、差集等操作。这些操作能够帮助我们更方便地处理一组 的元素。