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

了解Python中的集合函数

发布时间:2023-06-08 13:24:48

Python中的集合是一个无序且不重复的数据类型,它可以包含任意类型的对象,包括数字、字符串、元组、列表、字典等。Python提供了很多有用的集合函数,可以帮助我们对集合进行操作。

1. 创建集合

可以使用大括号{}或者set()函数来创建一个集合。

例如:

set1 = {'apple', 'banana', 'cherry'}

set2 = set(['apple', 'banana', 'cherry'])

2. 添加元素

可以使用add()方法向集合中添加元素,如果元素已存在,则不会进行添加操作。

例如:

set1.add('orange')

print(set1)

输出结果为:{'apple', 'banana', 'cherry', 'orange'}

3. 删除元素

可以使用remove()或者discard()方法从集合中删除元素,如果元素不存在,则会引发KeyError异常。

例如:

set1.remove('banana')

print(set1)

输出结果为:{'apple', 'cherry', 'orange'}

4. 合并集合

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

例如:

set3 = set1.union(set2)

print(set3)

输出结果为:{'apple', 'banana', 'cherry', 'orange'}

5. 求交集

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

例如:

set4 = set1.intersection(set2)

print(set4)

输出结果为:{'apple', 'banana', 'cherry'}

6. 求差集

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

例如:

set5 = set1.difference(set2)

print(set5)

输出结果为:{'orange'}

7. 判断子集和超集

可以使用issubset()方法来判断一个集合是否是另一个集合的子集,也可以使用issuperset()方法来判断一个集合是否是另一个集合的超集。

例如:

set6 = {'apple', 'banana'}

print(set6.issubset(set1))

输出结果为:True

print(set1.issuperset(set6))

输出结果为:True

8. 判断两个集合是否没有交集

可以使用isdisjoint()方法来判断两个集合是否没有交集。

例如:

set7 = {'pear', 'grape'}

print(set1.isdisjoint(set7))

输出结果为:True

9. 长度和清空集合

可以使用len()函数来获取集合的元素个数,可以使用clear()方法来清空集合。

例如:

print(len(set1))

输出结果为:3

set1.clear()

print(set1)

输出结果为:set()