美文网首页Python回忆录
基础篇: 14. Python集合set应用

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

作者: 后视镜 | 来源:发表于2019-12-01 09:50 被阅读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日

相关文章

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

    集合set不得不提它在特定的环境下用得还是比较频繁,而且也是非常重要一种数据结构。例如之前提到的查询1万个UID的...

  • Python: set实例透析

    Python基础文章集合请移步。 Python里的 set数据类型 set是无序unique值的集合,常用来去重,...

  • 10.Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)集合(set)是一个无序的、不重复元素序列,因此集合没有索引且没有重...

  • Python基础 - 集合 Set

    A set object is an unordered collection of distinct hasha...

  • Python 基础 set集合

    title: set 集合 set 集合 set : 与dict相比,set是一组存储key的集合,但不存储val...

  • python基础 -- 集合set

    1. 作用 set和dict类似,一组key的集合,但不存储value,不重复。 2. 操作

  • 2018-07-20Python(5)

    Python基础语法(5) 集合set 特点: 集合中的元素没有索引。也就是无法遍历取出. 集合中的元素是唯一的,...

  • Python基础(17)-set集合

    set是一个无序且不重复的元素集合,set集合是不能被切片和被索引的。 17.1-创建set集合: 第一种方式: ...

  • Python基础入门—集合(set)

    1. 是否为序列类型:即该数据的元素是否能够索引.其中序列类型的包括str/list/tuple; 2. 是否可以...

  • 我的Swift的学习总结 -->第二周

    集合 集合:Set,定义一个集合可以写成:var 集合名 : Set<集合类型> = [集合元素],具体的集合应用...

网友评论

    本文标题:基础篇: 14. Python集合set应用

    本文链接:https://www.haomeiwen.com/subject/hgczwctx.html