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

Python学习之day6 集合

时间:2017-10-25 23:35:52      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:坚持   就是胜利   

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

标签:坚持   就是胜利   

原文地址:http://demonlg.blog.51cto.com/7229680/1976081

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