Python的集合
Posted 爱吃的馋猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的集合相关的知识,希望对你有一定的参考价值。
一、集合的介绍
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的集合的主要内容,如果未能解决你的问题,请参考以下文章