Python的集合,,一、集合的介绍1.集


一、集合的介绍

1.集合天生去重

2.集合也是无序的

3.集合的作用主要是关系测试,测试两组数据之前的交集,差集,并集,子集,父集,对称(反向)差集等关系

二、集合的使用方法

a = {6,7,1,2,3,4,5} #创建一个集合

b=set([1,2,3,4,8]) #创建一个集合

a & b #交集,同时存在于a跟b中的,运行结果:{1, 2, 3, 4}

a | b # 并集,a与b合并后的结果,运行结果:{1, 2, 3, 4, 5, 6, 7, 8}

a -b #差集,a在b中没有的,运行结果:{5, 6, 7}

a ^ b # 对称差集,a和b互相没有的,运行结果:{5, 6, 7, 8}

a.add(‘x‘) #集合中添加一项

a.update([888,999]) #集合中添加多项

a.remove(999) #删除一项,不存在会报错

a.discard(999) #删除一项,不存在不会报错

a.issubset(b) #a是否是b的子集

a.issuperset(b) #a是否是b的父集

三、例子(校验密码是否包含大写字母、小写字母、数字、特殊字符)

all_nums = set(string.digits)
lower = set(string.ascii_lowercase)
upper = set(string.ascii_uppercase)
punctuation = set(string.punctuation)
for i in range(5):
pwd = input(‘请输入你的密码:‘).strip()
pwd = set(pwd)
if pwd & all_nums and pwd & lower and pwd & upper and pwd & punctuation:
print(‘密码合法‘)
else:
print(‘密码不合法!‘)

Python的集合

评论关闭