Python集合

集合

集合是无序可变集合,界定符是大括号,同一个集合的元素之间不允许重复,集合中每个元素都是唯一的。

集合的创建和删除

set()函数将列表、元组等其他可迭代对象转换成集合,会去除重复元素仅保留一个。

>>> aSet = {3,5}
>>> aSet.add(7)
>>> print(type(aSet),aSet)
<class 'set'> {3, 5, 7}

>>> bSet = set(range(1,10,3))
>>> print(type(bSet),bSet)
<class 'set'> {1, 4, 7}

del命令,删除整个集合
pop()方法,删除并返回一个元素,没有参数
remove()方法,删除指定元素,参数为所要删除的元素
clear()方法,清空集合

>>> cSet = set(range(10))
>>> cSet
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

>>> cSet.pop()
0

>>> cSet.remove(5)
>>> cSet
{2, 3, 4, 6, 7, 8, 9}

>>> cSet.clear()
>>> cSet
set()

>>> del cSet

集合操作

交集、并集、差集

>>> dSet = {1, 2, 3, 4, 5, 6}
>>> eSet = {4, 5, 6, 7, 8, 9}

>>> dSet.union(eSet)  #求并集
{1, 2, 3, 4, 5, 6, 7, 8, 9}

>>> dSet&eSet   #求交集
{4, 5, 6}
>>> dSet.intersection(eSet)  #求交集
{4, 5, 6}

>>> dSet.difference(eSet)  #求差集
{1, 2, 3}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值