Python回忆录

基础篇: 14. Python集合set应用

2019-12-01  本文已影响0人  后视镜

集合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日

上一篇 下一篇

猜你喜欢

热点阅读