文章目录

  • 1. 集合
  • 1.1 集合的创建
  • 1.2 集合常见的元素操作
  • 1.2.1 向集合当中添加元素
  • 1.2.2 向集合当中删除元素
  • 1.2.3 查找集合中的元素
  • 1.3 集合的交集、并集和差集数学运算


1. 集合

集合概述:Python中的集合(set)与数学中的集合概念类似
也是用于保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。
在形式上,集合的所有元素都放在一对大括号中,两个相邻元素间使用逗号“”分隔。
集合最好的应用就是去重,因为集合中的每个元素都是唯一的。

1.1 集合的创建

python整合包 python集合包_并集


示例: 直接使用{}创建集合

collection = {1, 2, 3, 4, 5}
print(collection)

运行结果:

python整合包 python集合包_python_02


示例: 使用set()函数创建集合

lists = [1, 2, 3, 4, 5, 6]
collection = set(lists)
print(collection)

运行结果:

python整合包 python集合包_并集_03


1.2 集合常见的元素操作

python整合包 python集合包_python_04


1.2.1 向集合当中添加元素

示例: 通过update()方法更新整个元组

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

x.update(y)

print(x)

运行结果:

python整合包 python集合包_集合_05


示例: 通过add()方法向集合末尾追加值

lists = [1, 2, 3]
collection = set(lists)
collection.add(4)
print(collection)

运行结果:

python整合包 python集合包_集合_06


示例: 通过update()方法添加序列元素

lists = [1, 2, 3]
collection = set(lists)
collection.update([4])
print(collection)

运行结果:

python整合包 python集合包_python_07


1.2.2 向集合当中删除元素

示例: del 语句删除整个集合

collection = {1, 2, 3}
del collection
print(collection)

运行结果:

python整合包 python集合包_python整合包_08


示例: clear()方法用于清空整个集合

collection = {1, 2, 3}
collection.clear()
print(collection)

运行结果:

python整合包 python集合包_删除元素_09


示例: 通过discard()方法丢弃指定的元素

collection = {1, 2, 3}
collection.discard(2) # discard 英译为: 丢弃
print(collection)

运行结果:

python整合包 python集合包_python整合包_10


示例: 通过remove()方法丢弃指定的元素

collection = {1, 2, 3}
collection.remove(2)  # remove 英译为: 删除
print(collection)

运行结果:

python整合包 python集合包_并集_11


示例: 通过pop()方法弹出最上面的元素

collection = {1, 2, 3}
print(collection.pop())
print(collection)

运行结果:

python整合包 python集合包_并集_12


1.2.3 查找集合中的元素

示例: 在集合中用in判断数据在集合序列; not in:判断数据不在集合序列。

collection = {1, 2, 3}
print(1 in collection)
print(4 not in collection)

运行结果:

python整合包 python集合包_并集_13


1.3 集合的交集、并集和差集数学运算

python整合包 python集合包_并集_14

示例: & 集合的交集

collection_01 = {1, 2, 3}
collection_02 = {1, 2}
print(collection_01 & collection_02)

运行结果:

python整合包 python集合包_python_15


示例: | 集合的并集

collection_01 = {1, 2, 3}
collection_02 = {1, 2, 4}
print(collection_01 | collection_02)

运行结果:

python整合包 python集合包_python整合包_16


示例: - 集合的差集

collection_01 = {1, 2, 3}
collection_02 = {1, 2, 4}
print(collection_01 - collection_02)

运行结果:

python整合包 python集合包_删除元素_17