#集合,天生去重
#集合是无序的
nums = [1,1,2,3,4,4]
print(set(nums))#去重
nums2={1,2,3,4}
null_set=set()#空集合
null_dir={'a','v'}#字典
for n in nums2:
print(n)
list=set([1,2,3,8,9,0])
list1=set([1,2,3,5,7,1])
print(list&list1)#交集
print(list|list1)#并集
print(list-list1)#差集
print(list^list1)#对称差
print(list.intersection(list1))#取交集
print(list.union(list1))#取并集
print(list.difference(list1))#取差集,list中有,list1中没有的
list2=set([1,2,3])
print(list2.issubset(list))#子集,list2的值在list中全有
print(list.issuperset(list1))#父集,返回True or False
print(list.symmetric_difference(list1))#对称差集list和list1中互相没有的,即把两个集合里都有的去掉
集合的操作
list.add(222)#增加一个元素
list.update([333,444])增加多个元素
list.remove(333)#删除一个不存在的会报错
list.discard(0)#删除不存在的不会报错
list.pop()#随机删除
#密码包含字母 数字和特殊符号
import string
pwd=input('请输入密码:').strip()
pwd=set(pwd)
if pwd&set(string.digits) and pwd&set(string.ascii_letters) and pwd&set(string.punctuation):
print('密码合法')
else:
print('密码不合法')