集合的两种存在形态:交集,并集和差集实操教程。集合(set)是一个无序的不重复元素序列。可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{} 是用来创建一个空字典。
集合(set)是 Python 中的一种内置数据类型,它是一个无序、不重复的元素集合。集合是用大括号 {} 或者 set() 函数创建的。
集合特点:
- 无序性:集合中的元素是无序的,不能通过下标来访问,因此不能保证每次遍历出的结果相同。
- 不重复性:集合中的元素不能重复,如果向集合中添加重复的元素,它会被自动忽略。
- 可变性:集合是可变的,可以对其进行增加、删除、修改等操作。
- 集合运算:集合支持基本的集合运算,如并集、交集、差集、对称差等。
- 集合内元素类型:集合内的元素可以是任意不可变类型,如数字、字符串、元组等;不能是列表、字典等可变类型,因为可变类型不能作为集合的元素。
由于集合的这些特点,集合在多种应用场景中得到了广泛使用,例如:去重、集合运算、数学中的集合概念等。
Python 中集合(set)的常用方法如下:
1.add(element):向集合中添加一个元素。举例:
s = set()
s.add(1)
print(s) # {1}
2.remove(element):从集合中删除一个元素。
s = {1, 2, 3}
s.remove(2)
print(s) # {1, 3}
3.pop():随机删除集合中的一个元素。
s = {1, 2, 3}
print(s.pop()) # 1
print(s) # {2, 3}
4.clear():清空集合。
s = {1, 2, 3}
s.clear()
print(s) # set()
5.union(set):返回两个集合的并集。
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.union(s2)
print(s3) # {1, 2, 3, 4}
6.intersection(set):返回两个集合的交集。
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.intersection(s2)
print(s3) # {2, 3}
7.difference(set):返回两个集合的差集,即在第一个集合中但不在第二个集合中的元素。
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.difference(s2)
print(s3) # {1}
8.symmetric_difference(set):返回两个集合的对称差集,即在两个集合中各自独有的元素。
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.symmetric_difference(s2)
print(s3)
更多详细教程参考: