集合set不得不提它在特定的环境下用得还是比较频繁,而且也是非常重要一种数据结构。例如之前提到的查询1万个UID的用户信息,那么set就有用武之地了,往往1万UID里面可能有重复的UID,避免多余的查询,所以在数据处理的方面经常不得不用到set。
创建一个Set
# 空集合
a = set()
# 传入列表去重
b = set([1,2,3,1])
添加元素
a = set([1,2,3])
a.add(5)
是否在集合里面
a = set([1,2,3])
3 in a
获取长度
len(set([12,3]))
遍历set
a = set(range(10))
for i in a:
print(i)
Set的主要用法还是并集、差集等操作。
并集,分隔线操作符
a = set([1,2])
b = set([1,3])
print(a|b)
#
set([1, 2, 3])
差集,减号操作符
a = set([1,2])
b = set([1,3])
print(a-b)
#
set([2])
print(b-a)
set([3])
交集
a = set([1,2])
b = set([1,3])
print(a&b)
set([1])
对称差,就是两个集合不共享的
a = set([1,2])
b = set([1,3])
print(a^b)
set([2,3])
集合主要是记住并集、差集和交集的使用,其实用dict也可以实现,但既然提供了,语义上会更贴合使用场景。
后视镜 2019年11月27日
网友评论