一、集合的定义
集合(set
)是一种无序且不包含重复元素的数据结构,集合可以使用大括号 { }
来创建。
创建集合的两种方式:
第一种:使用{}括号
s0 = {1, 2, 3, 4, 5}
print(s0, type(s0))
# 结果:{1, 2, 3, 4, 5} <class 'set'>
第二种:用set ()函数来创建集合
s1 = set([1, 2, 3, 4, 5, 6])
print(s1, type(s1))
# 结果:{1, 2, 3, 4, 5, 6} <class 'set'>
集合的特点:
1.元素的唯一性:集合中不会有重复的元素,重复的元素被自动去除。
2.无序性:集合中的元素没有特定的顺序。
# 去除重复元素
s3 = {1, 2, 3, 4, 5, 4, 3, 2, 1}
print(s3)
# 结果:{1, 2, 3, 4, 5}
# 排序
s3 = {2, 6, 7, 4, 1, 3}
print(s3)
# 结果:{1, 2, 3, 4, 6, 7}
二、集合的常见操作
1. add()
使用 add() 方法添加单个元素。
s = {1, 2, 3}
s.add(4)
print(s)
# 结果:{1,2,3,4}
2. update()
使用 update() 方法添加多个元素,参数可以是列表、元组、集合等可迭代对象。
s = {1, 2, 3}
s.update([4, 5, 6])
print(s)
# 结果: {1,2,3,4,5,6}
3. remove()
使用 remove() 方法删除指定元素,如果元素不存在会抛出错误。
s = {1, 2, 3}
s.remove(2)
print(s)
# 结果: {1,3}
4. discard()
使用 discard() 方法删除指定元素,如果元素不存在不会抛出错误。
s = {1, 2, 3}
s.discard(4)
print(s)
# 结果:{1,2,3}
5. pop()
使用 pop() 方法随机删除并返回一个元素。
s4 = {1, 3, 5}
r = s4.pop()
print(r, s4)
# 结果: 1 {3, 5}
6. union()
并集:使用 union() 方法
s5 = {1, 3, 5}
s6 = {3, 5, 7}
s8 = s5.union(s6)
print(s8)
# 结果:{1, 3, 5, 7}
7. intersection()
交集:使用 intersection()
方法
s5 = {1, 3, 5}
s6 = {3, 5, 7}
s7 = s5.intersection(s6)
print(s7)
# 结果:{3, 5}
8. difference()
差集:使用 difference()
方法
s5 = {1, 3, 5}
s6 = {3, 5, 7}
s9 = s5.difference(s6)
print(s9)
# 结果: {1}
9. clear()
清空集合:使用 clear() 方法。
s = {1, 2, 3}
s.clear()
print(s)
# 结果:{ }
Python 中的集合是一种非常有用的数据结构,能够高效地处理不重复元素和集合运算,在很多场景中都能发挥重要作用。