首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python渐进-set集合

6.4 set

set是集合类型,set存储的数据是不可重复的。相同的元素,在set里面只能够有一个。比如说[1,1,2,3]这个序列,存到set类型,就会变成[1,2,3]。

6.4.1 set的建立

用set()构造函数,可以把一个list或者tuple转化为set

>>> s=set([1,1,2,3])

>>> s

set([1, 2, 3])

>>> s2=set((4,4,5,5))

>>> s2

set([4, 5])

同样的,也可以通过set()先建立一个空的集合,以后再进行添加。

>>> s=set()

>>> s

set([])

6.4.2 set元素的添加和删除

使用add和remove可以往集合里面添加和删除数据

>>> s=set([1,1,2,3])

>>> s.add(4)

>>> s

set([1, 2, 3, 4])

>>> s.remove(1)

>>> s

set([2, 3, 4])

6.4.3 set常用的操作

使用in判断一个数据是否在集合里面

>>> 5 in s

False

set类型支持求并集,交集,差集,对称差集等

并集,并集的操作符为|。

>>> a=set([1,3,5,7])

>>> b=set([1,2,4,6])

>>> a|b

set([1, 2, 3, 4, 5, 6, 7])

交集,交集的操作符为&。

>>> a&b

set([1])

差集,在a中但不在b中,在b中但不在a中的差集。差集的操作符为-

>>> a-b

set([3, 5, 7])

>>> b-a

set([2, 4, 6])

对称差集,a和b的并集减去a和b的交集。对称差集的操作符为^。

>>> a^b

set([2, 3, 4, 5, 6, 7])

支持对子集和超集的判断。判断超集和子集的操作符为>,

>>> z=set([2,3])

>>> s=set([5,4,3,2])

>>> z

True

>>> s>z

True

集合也可以用len()来判断长度。

>>> s=set([1,2,3])

>>> len(s)

3

6.4.4 set的集合推导式

set也可以使用集合推导式,set的集合推导式也是用大括号括起来的。和字典一样,但是元素不能是key:value形式的。这里也不累叙了。

>>> s=

>>> s

set([0, 8, 2, 4, 6])

本文完

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180607G13DR500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券