Python: set实例透析

Python基础文章集合请移步。

Python里的 set数据类型

set是无序unique值的集合,常用来去重,检验membership等。set类似一个词典,但只有键key,没有值value,好多操作也类似,但不支持索引,切片等操作。

a = set([1,2,3,1])
b = set([2,3,4])
a
{1, 2, 3}
print b
set([2, 3, 4])

常见操作

a
{1, 2, 3}
len(a)
3
2 in a
True
遍历
# 像遍历字典一样
for i in a:
    print i,
1 2 3

增加

a.add(4)
a
{1, 2, 3, 4}

删除

# a.remove(el), if not found, raise error
a.remove(4)
a
{1, 2, 3}
# a.discard(el), if not found, do nothing
a.discard(4)

pop

a.pop()
1
a
{2, 3}

交集

a.intersection(b)
{2, 3}

差集

# a - b
a.difference(b)
set()
# b - a
b.difference(a)
{4}

集合关系

a.issubset(b)
True
b.issuperset(a)
True

清空

a.clear()
a
set()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Set( 集合) 花大括号或 set() 函数可以用于创建集合。注意: 若要创建一个空集必须使用set(),而不能...
    KenHan阅读 1,005评论 0 0
  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,228评论 0 9
  • 本文为《爬着学Python》系列第九篇文章。 从现在开始算是要进入“真刀真枪”的Python学习了。之所以这么说,...
    SyPy阅读 2,161评论 0 14
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,789评论 0 1
  • 1 当茶茶和橙子说:“我有男朋友了。” 橙子莫名地心情低落。 那是橙子和茶茶认识的第十三年。 橙子还记得十岁那一年...
    谭饼饼阅读 612评论 0 2