代码改变世界

集合-列表的关系测试

2018-04-11 11:44  何小六soso  阅读(617)  评论(0编辑  收藏  举报

# -*- coding: utf-8 -*-
#集合是无序的
import os
list_1=[1,4,7,3,6,7,"a"]
list_3=set([1,3,7])
list_4=[377,88]
#集合去重
list_1=set(list_1)
list_2=[1,33,4,7,66,5,8]
#交集,取出两个列表中相同的数据
list_x=list_1.intersection(list_2)

#并集,合并列表并去重
list_n=list_1.union(list_2)
#差集,list1中有,list2中没有的数据
print(list_1.difference(list_2))
#子集,31包含,返回True,如果不包含返回False
#print(list_3.issubset(list_1))
print(list_3.issubset(list_1))
#父集,1包含3,返回True,如果不包含返回False
print(list_1.issuperset(list_3))

#对称差集,取出12中都没有的数据
print(list_1,list_2)
print(list_1.symmetric_difference(list_2))
#如果两个列表没有交集,返回为True,如果有交集返回为False
print(list_3.isdisjoint(list_4))
#运算符
#并集 |
#交集 &
#差集 -
#对称差集 ^
#添加一项
list_1.add(999)
#添加多项
list_1.update([111,222,333])
#删除一项
list_1.remove(111)
#长度
len(list_1)
#值是否在集合中,不在集合中 not in
111 in list_1
#删除任意值
print(list_1.pop( ))
#删除不存在的值不报错,并且返回None
print(list_1.discard("aaa"))
print(list_1)