十三、容器——集合
1. 集合定义
集合的特性:
- 集合定义像字典
- 存储数据像列表
- 集合中的数据不允许重复【重要】
- 集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。
- 即集合只有字典中的键对象
- 集合是无序可变的
作用:
利用集合的特性来对数据进行去重
定义:
- 定义一个集合
s = {1,2,3,4,2,3,1}
- 定义一个空集合
s = set()
- 定义集合
s = set(可遍历的对象)
2. 引用、访问:
- 注意,集合是不支持下标的,只能通过遍历
for v in s:
print(v)
- 或者转换为列表,然后进行访问
3. 应用
思路:
高频词统计
- 将数据导入列表cl
- 再导入集合s
- 用s的去重元素挨个统计列表cl元素的出现次数
4. 常用方法
add()
:方法添加元素remove()
:删除指定元素;clear()
:清空整个集合
5. 集合的交并差(补)
a = {1,3,'sxt'}
b = {'he','it','sxt'}
a&b #交集
#{'sxt'}
a.intersection(b) #交集
#{'sxt'}
a|b #并集
#{1, 3, 'sxt', 'he', 'it'}
a.union(b) #并集
#{1, 3, 'sxt', 'he', 'it'}
a-b #差集
#{1, 3}
a.difference(b) #差集
#{1, 3}
6. 集合的比较(其实不是比较)
集合的大小判断操作符只会判断集合的包容性!!!
例如:
s1 = {1, 2, 3}
s2 = set(range(10))
print(s1 < s2) # True
print(s1 <= s2) # True
s3 = {4, 5, 6}
print(s3 > s1) # False
print(s2 >= s3) # True