【Python】(9)容器类型:集合(性质、添加、删除、运算)

目录

一、性质

二、集合的操作

1.添加

        1.1 add

        1.2 update

2.删除

        2.1 remove

        2.2 discard

三、集合的运算

1.并集

2.交集

3.差集

4.对称差集

5.其他


一、性质

>>> s1 = {1,2,3}
>>> type(s1)
<class 'set'>

集合可以看做只有key的字典

        1.无序

        2.集合元素必须是可hash的,天生去重、

        3.可变数据类型

>>> s2 = set([1,2,2,3,4,5,6])
>>> s2
{1, 2, 3, 4, 5, 6}
>>> s2 = {1,[2,3]}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'

二、集合的操作

1.添加

        1.1 add

只能添加一项

>>> s1
{1, 2, 3}
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}

        1.2 update

可添加多项,必须要传入可迭代对象

>>> s1.update(['a','b'])
>>> s1
{1, 2, 3, 4, 'a', 'b'}

2.删除

        2.1 remove

删除指定元素

如果指定元素按不存在,就会报错

>>> s1
{1, 2, 3, 4, 'a', 'b'}
>>> s1.remove("a")
>>> s1
{1, 2, 3, 4, 'b'}
>>> s1.remove("v")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'v'

        2.2 discard

删除指定元素

如果指定元素按不存在,不会报错

>>> s1
{1, 2, 3, 4, 'b'}
>>> s1.discard(1)
>>> s1
{2, 3, 4, 'b'}
>>> s1.discard(7)

三、集合的运算

>>> s1 = {1,2,3}
>>> s2 = {2,3,4}

1.并集

>>> s1 | s2
{1, 2, 3, 4}

2.交集

>>> s1 & s2
{2, 3}

3.差集

>>> s1 - s2
{1}

4.对称差集

>>> s1 ^ s2
{1, 4}

5.其他

>>> max({1,2,3})
3
>>> min({1,2,3})
1
>>> sum({1,2,3})
6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值