欧美老妇交乱视频_福利片在线观看_欧美日本在线观看_人人色视频_狠狠爱综合网_成人精品一区二区三区

您現(xiàn)在的位置是:首頁(yè) >python教程 >python教程十三 集合網(wǎng)站首頁(yè)python教程

python教程十三 集合

三只小菜猿 2023-02-04 10:43:37
簡(jiǎn)介可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。set 集合的 pop 方法會(huì)對(duì)集合進(jìn)行無(wú)序的排列,然后將這個(gè)無(wú)序排列集合的左面第一個(gè)元素進(jìn)行刪除。此外還有一個(gè)方法也是移除集合中的元素,且如果元素不存在,不會(huì)發(fā)生錯(cuò)誤。判斷元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。將元素 x 添加到集合 s 中,如果元素已存在,則不進(jìn)行任何操作。集合(set)是一個(gè)無(wú)序的不重復(fù)元素序列。

集合

集合(set)是一個(gè)無(wú)序的不重復(fù)元素序列。

可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。

創(chuàng)建格式:

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

>>> basket = {'apple''orange''apple''pear''orange''banana'}
>>> print(basket)                      # 這里演示的是去重功能
{'orange''banana''pear''apple'}
>>> 'orange' in basket                 # 快速判斷元素是否在集合內(nèi)
True
>>> 'crabgrass' in basket
False

>>> # 下面展示兩個(gè)集合間的運(yùn)算.
...
>>> 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                              # 不同時(shí)包含于a和b的元素
{'r''d''b''m''z''l'}

類(lèi)似列表推導(dǎo)式,同樣集合支持集合推導(dǎo)式(Set comprehension):

>>> a = {x for x in 'abracadabra' if x not in 'abc'}
>>> a
{'r''d'}

集合的基本操作

1、添加元素

語(yǔ)法格式如下:

s.add( x )

將元素 x 添加到集合 s 中,如果元素已存在,則不進(jìn)行任何操作。

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

還有一個(gè)方法,也可以添加元素,且參數(shù)可以是列表,元組,字典等,語(yǔ)法格式如下:

s.update( x )

x 可以有多個(gè),用逗號(hào)分開(kāi)。

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

2、移除元素

語(yǔ)法格式如下:

s.remove( x )


>>> thisset = set(("Google""Baidu""Taobao"))
>>> thisset.remove("Taobao")
>>> print(thisset)
{'Google''Baidu'}
>>> thisset.remove("Facebook")   # 不存在會(huì)發(fā)生錯(cuò)誤
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
KeyError: 'Facebook'
>>>

此外還有一個(gè)方法也是移除集合中的元素,且如果元素不存在,不會(huì)發(fā)生錯(cuò)誤。格式如下所示:

s.discard( x )


>>> thisset = set(("Google""Baidu""Taobao"))
>>> thisset.discard("Facebook")  # 不存在不會(huì)發(fā)生錯(cuò)誤
>>> print(thisset)
{'Taobao''Google''Baidu'}

我們也可以設(shè)置隨機(jī)刪除集合中的一個(gè)元素,語(yǔ)法格式如下:

s.pop()

thisset = set(("Google""Baidu""Taobao""Facebook"))
x = thisset.pop()

print(x)

$ python3 test.py Baidu

多次執(zhí)行測(cè)試結(jié)果都不一樣。

set 集合的 pop 方法會(huì)對(duì)集合進(jìn)行無(wú)序的排列,然后將這個(gè)無(wú)序排列集合的左面第一個(gè)元素進(jìn)行刪除。

3、計(jì)算集合元素個(gè)數(shù)

語(yǔ)法格式如下:

len(s)

計(jì)算集合 s 元素個(gè)數(shù)。

>>> thisset = set(("Google""Baidu""Taobao"))
>>> len(thisset)
3

4、清空集合

語(yǔ)法格式如下:

s.clear()

清空集合 s。

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

5、判斷元素是否在集合中存在

語(yǔ)法格式如下:

x in s

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

>>> thisset = set(("Google""Baidu""Taobao"))
>>> "Baidu" in thisset
True
>>> "Facebook" in thisset
False
>>>


夢(mèng)想加空間!平時(shí)喜歡研究各種技術(shù),目前在從事后端開(kāi)發(fā)工作,熱愛(ài)生活、熱愛(ài)工作。
主站蜘蛛池模板: 五月天婷婷国产精品 | 在线播放亚洲 | 欧美精品不卡 | 国产在线二区 | 亚洲久久久久久 | 日日夜夜国产 | 亚洲第一成人在线视频 | 3p一区| 黄色三级免费片 | 国产一区二区欧美 | 国产精品无码久久久久 | 精品久久99| 免费午夜电影 | 欧美日韩国产综合视频 | 成人av免费 | 亚洲国产精品久久久久 | 日韩aaa视频 | av片在线观看 | 亚洲国产精品一区二区www | 羞涩网站 | 国产日韩一区二区 | 国产精品99久久免费观看 | 99久久精品国产一区二区三区 | 欧美人妖在线 | 日韩三级观看 | 免费一级毛片 | 午夜精品久久久久久 | 亚洲精品成人悠悠色影视 | 日韩一区二区三区在线视频 | 人人爱超碰| 日韩成人免费在线 | 婷婷成人在线 | 亚洲国产精品久久 | 亚洲欧美视频播放 | 在线成人免费视频 | 成人免费av | 精品国产青草久久久久福利 | av一区二区三区四区 | 欧美午夜一区二区三区免费大片 | 人人人人澡人人爽人人澡 | 国产精品久久久久白丝呻吟 |