set是一种数据构造,它是一组无序的元素的 *** 。每个元素都是独一的,不会有反复的元素存在。set中的元素能够是任何数据类型,包罗整数、浮点数、字符串等。
若何创建set?在Python中,能够利用set()函数来创建一个空的set。也能够利用大括号{}来创建一个set,但是需要留意,若是利用大括号创建空set,会被解释为一个空字典。
例如:
```
# 创建空set
s = set()
print(s) # 输出 set()
# 创建包罗元素的set
s = {1, 2, 3}
print(s) # 输出 {1, 2, 3}
set的常用操做set撑持的常用操做包罗添加元素、删除元素、求交集、求并集、求差集等。
- 添加元素:能够利用add()办法向set中添加一个元素。若是添加的元素已经存在于set中,则不会产生任何效果。
s.add(4)
print(s) # 输出 {1, 2, 3, 4}
s.add(3)
- 删除元素:能够利用remove()办法从set中删除一个元素。若是要删除的元素不存在于set中,则会抛出KeyError异常。
s.remove(2)
print(s) # 输出 {1, 3}
s.remove(4) # 抛出KeyError异常
- 求交集:能够利用&运算符或intersection()办法求两个set的交集。
s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1 & s2) # 输出 {2, 3}
print(s1.intersection(s2)) # 输出 {2, 3}
- 求并集:能够利用|运算符或union()办法求两个set的并集。
print(s1 | s2) # 输出 {1, 2, 3, 4}
print(s1.union(s2)) # 输出 {1, 2, 3, 4}
- 求差集:能够利用-运算符或difference()办法求两个set的差集。
print(s1 - s2) # 输出 {1}
print(s1.difference(s2)) # 输出 {1}
set的应用场景set常用于需要去重的场景,例如统计一篇文章中呈现了哪些单词,或者从一个列表中去除反复的元素等。