Python set集合方法
Python的set类型是一种可变集合,它可以存储不重复的元素。它支持以下几种方法:
- add(element):向集合中添加元素。
set1 = {1, 2, 3}
set1.add(4)
print(set1) # 输出 {1, 2, 3, 4}
- update(iterable):将可迭代对象中的元素添加到集合中。
set1 = {1, 2, 3}
set1.update([4, 5, 6])
print(set1) # 输出 {1, 2, 3, 4, 5, 6}
- remove(element):从集合中移除指定元素,如果元素不存在则抛出KeyError。
set1 = {1, 2, 3}
set1.remove(2)
print(set1) # 输出 {1, 3}
- discard(element):从集合中移除指定元素,如果元素不存在则不会报错。
set1 = {1, 2, 3}
set1.discard(2)
print(set1) # 输出 {1, 3}
- clear():清空集合中的元素。
set1 = {1, 2, 3}
set1.clear()
print(set1) # 输出 set()
- copy():复制集合。
set1 = {1, 2, 3}
set2 = set1.copy()
print(set2) # 输出 {1, 2, 3}
- pop():随机弹出集合中的一个元素,并返回该元素。
set1 = {1, 2, 3}
pop_item = set1.pop()
print(pop_item) # 输出随机的一个元素
print(set1) # 输出移除随机元素后的集合
- len(set):获取集合的长度(元素个数)。
set1 = {1, 2, 3}
length = len(set1)
print(length) # 输出 3
除了上述方法,还可以使用数学运算符(如交集、并集、差集、对称差集等)来操作set集合。例如:
- &:交集运算符,返回两个集合中共同存在的元素。
set1 = {1, 2, 3}
set2 = {2, 3, 4}
intersect_set = set1 & set2
print(intersect_set) # 输出 {2, 3}
- |:并集运算符,返回两个集合的所有元素。
set1 = {1, 2, 3}
set2 = {2, 3, 4}
union_set = set1 | set2
print(union_set) # 输出 {1, 2, 3, 4}
- -:差集运算符,返回set1中存在而set2中不存在的元素。
set1 = {1, 2, 3}
set2 = {2, 3, 4}
diff_set = set1 - set2
print(diff_set) # 输出 {1}
- ^:对称差集运算符,返回set1和set2中不重复的元素。
set1 = {1, 2, 3}
set2 = {2, 3, 4}
sym_diff_set = set1 ^ set2
print(sym_diff_set) # 输出 {1, 4}
这些是set集合的常用方法和运算符,可以通过它们来进行集合的增删改查操作和集合间的操作。