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()类,我们可以方便地进行集合的操作,如添加元素、删除元素、求并集、交集、差集等操作。这些操作能够帮助我们更方便地处理一组 的元素。
