稍微总结一下Python中集合的用法

从集合中获取信息:

1  集合可以使用成员操作符“in”来检查一个元素是否在该集合中

2 并集:并集是两个集合的合并。集合不能用“+”操作来生成并集,但可以使用以下语法:

new_set = set1.union(set2)

例如: 

>>> a
{1, 2, 3, 4, 5, 6, 7}
>>> b
{1, 5, 6, 7, 8, 9}
>>> new_set = a.union(b)
>>> new_set
{1, 2, 3, 4, 5, 6, 7, 8, 9}

3 交集:交集是两个集合中都存在的元素的集合,可以通过.intersection语法实现。例如:

>>> new_set = a.intersection(b)
>>> new_set
{1, 5, 6, 7}

4 差集:又叫补集,是在第一个集合中但不在第二个集合中的元素构成的集合,通过.difference()实现。例如:

>>> new_set = a.difference(b)
>>> new_set
{2, 3, 4}

5 对称差集:这个用法比较特殊,它是提取出所有仅存在于两个集合中任何一个集合的元素的集合,也就是两个集合中都出现的元素将被剔除。通过symmetric_difference()实现

>>> a = set([1,2,3])
>>> b = set([3,4,5])
>>> new_set = a.symmetric_difference(b)
>>> new_set
{1, 2, 4, 5}
 

修改一个集合:

1 向一个集合中添加一个元素,使用.add()函数。例如:

>>> new_set
{1, 2, 4, 5}
>>> new_set.add('a')
>>> new_set
{1, 2, 'a', 4, 5}
2 也可以使用.update()函数向一个集合中添加多个元素。例如:

>>> new_set.update([1,2,3,4])
>>> new_set
{1, 2, 3, 4, 5, 'a'}
观察到了吗?使用.update()函数的话,元组、列表、集合都可以被录入集合当中去

3  删除元素:  从集合中删除元素有两种方式:  .remove(元素)  或者  .discard(元素)  的方式,这两者的唯一不同就是:用.remove()方式删除元素的话,如果元素不在集合中便会报错,而.discard()方式不会报错。并且一次只能删除一个元素。

new_set.remove('w')
Traceback (most recent call last):
  File "<pyshell#29>", line 1, in <module>
    new_set.remove('w')
KeyError: 'w'                                 如果用.discard()的话将什么都不显示


那么集合的基本操作就总结到这里吧,洗洗睡吧~





注意:集合与字典一样是无序的,但是可以使用sorted()函数进行排序。请注意,使用该函数后集合将会变成列表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值