Python学习之day6 集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之day6 集合相关的知识,希望对你有一定的参考价值。

python中有两中集合类型,可变集合和不可变集合。创建集合使用set命令进行。

如下a = set (‘boy‘)  集合常用的命令有以下这些:


命令类型命令描述举例说明
add添加元素到集合中(主要是把元素作为一个整体添加到集合中)添加一个>>> a = set(‘boy‘)
>>> a.add(‘python‘)
>>> a
set([‘y‘, ‘python‘, ‘b‘, ‘o‘])
update添加元素到集合中(与add不同的是,它主要是把元素拆分后添加到集合中 添加多个
>>> a.add(‘python‘)
>>> a
set([ ‘p,‘y‘,‘t‘,‘h‘,‘n‘, ‘o‘])
remove
删除集合里面元素,删除元素不在集合中,会提示报错a.remove(‘python‘)
pop 
删除集合中的任意元素,并返回显示该的元素a.pop
union    ‘|’求并集(将集合合并到一起)print(list1.union(list2)
intersection   ‘&’求交集(集合之间重复出现的)print(list1.intersection(list2)
difference ‘-’求差集(去掉集合之间重复出现的)

print list1(‘1234‘).difference(‘3456‘

) 得到12

issbuset求子集(集合A是否属于集合B)print(list1.issbuset(list2))返回True或False
issupset求父级(集合B是否包含集合A)print(list1.issupset(list2))返回True或False
symmetric_diffence ‘^‘求对称差集把两个集合内交集部分去掉,留下剩余元素print(list1.symmetric_diffence(list2))
isdisjoint()如果集合之间没有交集则返回True,否则返回Falseprint(list1.isdisjoint(list2))
in /not in
判断列表、字符算、字典是否在其中a in b 
discard删除集合里面的一个元素,如果该元素在元素中不存在,会返回为空

a = set(‘boy‘)

print a.discard(boy)没有结果




本文出自 “学习笔记” 博客,请务必保留此出处http://demonlg.blog.51cto.com/7229680/1976081

以上是关于Python学习之day6 集合的主要内容,如果未能解决你的问题,请参考以下文章

python学习之day6,常用标准模块

坚持Selenium+Python学习之从读懂代码开始 DAY6

python学习之集合

Python学习之集合

Python学习之list有序集合

python学习之第七篇:Python中的集合及其所具有的方法