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不存在,不会报错



猜你喜欢

转载自blog.csdn.net/xxdyxxdy/article/details/80686227