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

python语法学习第六天--集合

时间:2019-10-27 22:47:15      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:lse   class   print   添加   col   abc   val   不重复   创建   

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

①{,,,}

②set(value)

>>> alpha={‘a‘,‘b‘,‘a‘,‘c‘,‘d‘,‘b‘}
>>> print(alpha)
{‘b‘, ‘d‘, ‘a‘, ‘c‘}#去重
>>> ‘a‘ in alpha
True
>>> ‘e‘ in alpha
False
>>> #下面展示两个集合之间的运算
>>> a=set(‘sunmingyishizhu‘)
>>> b=set(‘zyf666‘)
>>> a
{‘z‘, ‘y‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}
>>> b
{‘z‘, ‘y‘, ‘f‘, ‘6‘}
>>> a-b
{‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#包含于a但是不包含于b的元素
>>> a|b
{‘z‘, ‘6‘, ‘y‘, ‘f‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#包含于a或b的元素
>>> a&b
{‘z‘, ‘y‘}#既包含于a又包含于b的元素
>>> a^b
{‘6‘, ‘f‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#只包含于a或者只包含于b的元素

集合推导式:

>>> a={x for x in ‘abcdefg‘ if x not in ‘adf‘}
>>> a
{‘b‘, ‘e‘, ‘g‘, ‘c‘}

集合的基本操作:
1、添加元素

s.add(x)#将x添加到集合中,如果集合中已经存在x,则x不变因为set无序

s.updatex()#可以添加元素,且x可以是列表,元组,字典等

2、移除元素

s.remove(x)#如果x不存在,则会报错

s.discard( x )#不存在不会报错

s.pop()#随机删除一个元素

python语法学习第六天--集合

标签:lse   class   print   添加   col   abc   val   不重复   创建   

原文地址:https://www.cnblogs.com/code-fun/p/11749353.html

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