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,否则返回False | print(list1.isdisjoint(list2)) |
in /not in | 判断列表、字符算、字典是否在其中 | a in b |
discard | 删除集合里面的一个元素,如果该元素在元素中不存在,会返回为空 | a = set(‘boy‘) print a.discard(boy)没有结果 |
本文出自 “学习笔记” 博客,请务必保留此出处http://demonlg.blog.51cto.com/7229680/1976081
原文:http://demonlg.blog.51cto.com/7229680/1976081