码迷,mamicode.com
首页 > 编程语言 > 详细

Python的集合

时间:2018-06-19 22:43:54      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:合并   同时存在于   card   update   作用   差集   一个   its   去重   

一、集合的介绍

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的集合

标签:合并   同时存在于   card   update   作用   差集   一个   its   去重   

原文地址:https://www.cnblogs.com/yz-test/p/9201242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!