Python进阶篇---集合

   集合的特点:

        天生去重

        集合是无序的,不能根据下标来取值

定义三个list

list = [1,2,3,4,5,3,6]

list_2 = [2,3,5,7,8]

list_3 = set([1,3,6])

1、取交集(取list和list_2中的交集)

        方法①:print('交集是:',list.intersection(list_2))    #取出list和list_2中重复的部分

        方法②:print(list & list_2)

2、取并集(将list和list_2合在一起,去重,统一展示)

        方法①:print('并集是:',list.union(list_2))

        方法②:print(list | list_2)

3、取差集(取出list中有的list_2中没有的)

        方法①:print('差集是:',list.difference(list_2))

        方法②:print(list - list_2)

4、对称差集(取出list和list_2中相互没有的)

        方法①:print('对称差集是:',list.symmetric_difference(list_2))

        方法②:print(list ^ list_2)

5、子集(判断list_3是否是list的子集)

       print(lise_3.issubset(list))

6、父集(判断list是否是list_3的父集)

        print(list.issuperset(list_3))

7、在集合中添加值

        list.add(xxx)    #将xxx加入到list中,一次只能添加一个

        list.update([aaa,bbb])    #将aaa,bbb均添加到list中,可以同时添加多个

8、删除集合中的值

        list.pop()    #随机删除list中的某个值

        list.remove(aaa)    #将aaa从list中删除,若aaa不存在,会报错

        list.discard(bbb)    #将bbb从list中删除,若bbb不存在,不会报错



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值