大数据 爬虫Python AI Sql

Python3 集合

2019-05-16  本文已影响0人  Java丶python攻城狮

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

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

创建格式:

parame = {value01,value02,...}或者set(value)

实例(Python 3.0+)

>>>basket = {'apple','orange','apple','pear','orange','banana'}>>> print(basket)# 这里演示的是去重功能{'orange','banana','pear','apple'}>>> 'orange'inbasket# 快速判断元素是否在集合内True>>> 'crabgrass'inbasketFalse>>> # 下面展示两个集合间的运算....>>> a = set('abracadabra')>>> b = set('alacazam')>>> a {'a','r','b','c','d'}>>> a - b# 集合a中包含而集合b中不包含的元素{'r','d','b'}>>> a | b# 集合a或b中包含的所有元素{'a','c','r','d','b','m','z','l'}>>> a & b# 集合a和b中都包含了的元素{'a','c'}>>> a ^ b# 不同时包含于a和b的元素{'r','d','b','m','z','l'}

类似列表推导式,同样集合支持集合推导式(Set comprehension):

实例(Python 3.0+)

>>>a= {xforxin'abracadabra'ifx notin'abc'}>>>a{'r','d'}

集合的基本操作

1、添加元素

语法格式如下:

s.add(x)

将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

实例(Python 3.0+)

>>>thisset = set(("Google","Runoob","Taobao"))>>> thisset.add("Facebook")>>> print(thisset){'Taobao','Facebook','Google','Runoob'}

还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:

s.update(x)

x 可以有多个,用逗号分开。

实例(Python 3.0+)

>>>thisset = set(("Google","Runoob","Taobao"))>>> thisset.update({1,3})>>> print(thisset){1,3,'Google','Taobao','Runoob'}>>> thisset.update([1,4],[5,6])>>> print(thisset){1,3,4,5,6,'Google','Taobao','Runoob'}>>>

2、移除元素

语法格式如下:

s.remove( x )

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

实例(Python 3.0+)

>>>thisset = set(("Google","Runoob","Taobao"))>>> thisset.remove("Taobao")>>> print(thisset){'Google','Runoob'}>>> thisset.remove("Facebook")# 不存在会发生错误Traceback (most recent calllast): File"<stdin>", line1,inKeyError:'Facebook'>>>

此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:

s.discard(x)

实例(Python 3.0+)

>>>thisset = set(("Google","Runoob","Taobao"))>>> thisset.discard("Facebook")# 不存在不会发生错误>>> print(thisset){'Taobao','Google','Runoob'}

我们也可以设置随机删除集合中的一个元素,语法格式如下:

s.pop()

脚本模式实例(Python 3.0+)

thisset = set(("Google","Runoob","Taobao","Facebook"))x = thisset.pop()print(x)

输出结果:

$ python3 test.py Runoob

多次执行测试结果都不一样。

然而在交互模式,pop 是删除集合的第一个元素(排序后的集合的第一个元素)。

实例(Python 3.0+)

>>>thisset = set(("Google","Runoob","Taobao","Facebook"))>>> thisset.pop()'Facebook'>>> print(thisset){'Google','Taobao','Runoob'}>>>

3、计算集合元素个数

语法格式如下:

len(s)

计算集合 s 元素个数。

实例(Python 3.0+)

>>>thisset =set(("Google","Runoob","Taobao"))>>> len(thisset)3

4、清空集合

语法格式如下:

s.clear()

清空集合 s。

实例(Python 3.0+)

>>>thisset =set(("Google","Runoob","Taobao"))>>> thisset.clear()>>>print(thisset)set()

4、判断元素是否在集合中存在

语法格式如下:

xins

判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

实例(Python 3.0+)

>>>thisset =set(("Google","Runoob","Taobao"))>>>"Runoob"inthissetTrue>>>"Facebook"inthissetFalse>>>

集合内置方法完整列表

好了,本文就给大伙分享到这里,文末分享一波福利

获取方式:加python群 839383765 即可获取!

上一篇下一篇

猜你喜欢

热点阅读