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的集合的主要内容,如果未能解决你的问题,请参考以下文章

金蝶handler中 collection 代码片段理解

Alfred常见使用

比较 C# 中的字符串片段并从集合中删除项目

带有红宝石集合/可枚举的酷技巧和富有表现力的片段[关闭]

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段