最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中集合的內(nèi)建函數(shù)和內(nèi)建方法學(xué)習(xí)教程

 更新時間:2015年08月19日 11:41:32   作者:烏托邦  
這篇文章主要介紹了Python中集合的內(nèi)建函數(shù)和內(nèi)建方法學(xué)習(xí)教程,包括工廠函數(shù)和僅用于可變集合的方法等知識點(diǎn),需要的朋友可以參考下

集合內(nèi)建函數(shù)和內(nèi)建方法
(1)標(biāo)準(zhǔn)類型函數(shù)
       len():把集合作為參數(shù)傳遞給內(nèi)建函數(shù) len(),返回集合的基數(shù)(或元素的個數(shù))。
(2)集合類型工廠函數(shù)
       set()和 frozenset()工廠函數(shù)分別用來生成可變和不可變的集合。如果不提供任何參數(shù),默認(rèn)會生成空集合。如果提供一個參數(shù),則該參數(shù)必須是可迭代的,即一個序列或迭代器或支持迭代的一個對象,例如一個文件或一個字典。
(3)方法(所有的集合方法)
s.issubset(t)                  如果s是t的子集,則返回True,否則返回False
s.issuperset(t)               如果t是s的超集,則返回True,否則返回False
s.union(t)                       返回一個新集合,該集合是s和t的并集
s.intersection(t)            返回一個新集合,該集合是s和t的交集
s.difference(t)               返回一個新集合,該集合是 s 的成員,但不是 t 的成員
s.symmetric_difference(t)     返回一個新集合,該集合是s或t的成員,但不是s和t共有的成員
s.copy()                         返回一個新集合,它是集合s的淺復(fù)制
       內(nèi)建方法copy() 沒有等價的操作符。和同名的字典方法一樣,copy()方法比用像set()、frozenset()或dict()這樣的工廠方法復(fù)制對象的副本要快。
(4)方法(僅適用于可變集合)

可變集合類型的方法:

2015819113320504.png (678×274)

演示實(shí)例:
一、集合類型方法

2015819113444190.jpg (886×254)

>>> s = set('cheeseshop')
>>> t = set('bookshop')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's'])
>>> t
set(['b', 'h', 'k', 'o', 'p', 's'])
>>> s.issubset(t)
False
>>> s.issuperset(t)
False
>>> s.union(t)
set(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's'])
>>> s.intersection(t)
set(['h', 's', 'o', 'p'])
>>> s.difference(t)
set(['c', 'e'])
>>> s.symmetric_difference(t)
set(['b', 'e', 'k', 'c'])
>>> s.copy()
set(['p', 'c', 'e', 'h', 's', 'o'])


 

二、可變集合類型的方法

1、s.update(t)——用t中的元素修改s,即s現(xiàn)在包含s或t的成員。

>>> s.update(t)
>>> s
set(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's'])

 

2、s.intersection_update(t)——s中的成員是共同屬于s和t中的元素。

>>> s = set('cheeseshop')
>>> t = set('bookshop')
>>> s.intersection_update(t)
>>> s
set(['h', 's', 'o', 'p'])


3、s.difference_update(t)——s中的成員是屬于s但不包含在t中的元素。

>>> s = set('cheeseshop')
>>> t = set('bookshop')
>>> s.difference_update(t)
>>> s
set(['c', 'e'])


4、s.symmetric_difference_update(t)——s中的成員更新為那些包含在s或t中,但不是s和t共有的元素。

>>> s = set('cheeseshop')
>>> t = set('bookshop')
>>> s.symmetric_difference_update(t)
>>> s
set(['c', 'b', 'e', 'k'])


5、s.add(obj)——在集合s中添加對象obj。

>>> s.add('o')
>>> s
set(['c', 'b', 'e', 'k', 'o'])


6、s.remove(obj)——從集合s中刪除對象obj,如果obj不是集合s中的元素(obj not in s),將引發(fā)KeyError。

<p>>>> s.remove('b')
>>> s
set(['c', 'e', 'k', 'o'])
>>> s.remove('a')</p><p>Traceback (most recent call last):
 File "<pyshell#53>", line 1, in <module>
  s.remove('a')
KeyError: 'a'
</p>


7、s.discard(obj)——如果obj是集合s中的元素,從集合s中刪除對象obj。

>>> s.discard('a')
>>> s
set(['c', 'e', 'k', 'o'])
>>> s.discard('e')
>>> s
set(['c', 'k', 'o'])

8、s.pop()——刪除集合是中的任意一個對象,并返回它。

>>> s.pop()
'c'
>>> s
set(['k', 'o'])

9、s.clear()——刪除集合s中的所有元素。

>>> s.clear()
>>> s
set([])

相關(guān)文章

  • 用python實(shí)現(xiàn)超強(qiáng)的加密軟件

    用python實(shí)現(xiàn)超強(qiáng)的加密軟件

    大家好,本篇文章主要講的是用python實(shí)現(xiàn)超強(qiáng)的加密軟件,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 詳解python的內(nèi)存分配機(jī)制

    詳解python的內(nèi)存分配機(jī)制

    Python的內(nèi)存分配機(jī)制是小白們最需要理解的概念之一。創(chuàng)建對象(變量、函數(shù)、對象等)后,CPython會在內(nèi)存中為其分配地址。Python有一個id()函數(shù),它可以返回對象的“身份”,也就是內(nèi)存地址。它實(shí)際上是一個唯一的整數(shù)。
    2021-05-05
  • Python實(shí)現(xiàn)CAN報(bào)文轉(zhuǎn)換工具教程

    Python實(shí)現(xiàn)CAN報(bào)文轉(zhuǎn)換工具教程

    這篇文章主要介紹了Python實(shí)現(xiàn)CAN報(bào)文轉(zhuǎn)換工具教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 關(guān)于Python 實(shí)現(xiàn)tuple和list的轉(zhuǎn)換問題

    關(guān)于Python 實(shí)現(xiàn)tuple和list的轉(zhuǎn)換問題

    這篇文章主要介紹了Python 實(shí)現(xiàn)tuple和list的轉(zhuǎn)換,文中介紹了list(列表)和tuple(元組)共同點(diǎn)和區(qū)別,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 詳解pytorch中squeeze()和unsqueeze()函數(shù)介紹

    詳解pytorch中squeeze()和unsqueeze()函數(shù)介紹

    這篇文章主要介紹了詳解pytorch中squeeze()和unsqueeze()函數(shù)介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python datatable庫大型數(shù)據(jù)集和多核數(shù)據(jù)處理使用探索

    python datatable庫大型數(shù)據(jù)集和多核數(shù)據(jù)處理使用探索

    這篇文章主要介紹了python datatable庫大型數(shù)據(jù)集和多核數(shù)據(jù)處理使用探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 深入淺析python的第三方庫pandas

    深入淺析python的第三方庫pandas

    這篇文章主要介紹了python的第三方庫pandas的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 如何通過一篇文章了解Python中的生成器

    如何通過一篇文章了解Python中的生成器

    生成器指的是生成器對象,可以由生成器表達(dá)式得到,也可以使用yield關(guān)鍵字得到一個生成器函數(shù),調(diào)用這個函數(shù)得到一個生成器對象,下面這篇文章主要給大家介紹了關(guān)于Python中生成器的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Django中url與path及re_path的區(qū)別說明

    Django中url與path及re_path的區(qū)別說明

    這篇文章主要介紹了Django中url與path及re_path的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 解決編碼問題:UnicodeDecodeError: 'utf-8' codec can't decod

    解決編碼問題:UnicodeDecodeError: 'utf-8' codec

    這篇文章主要介紹了快速解決編碼問題:UnicodeDecodeError: 'utf-8' codec can't decod,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

衡南县| 平和县| 醴陵市| 吴江市| 宝鸡市| 铁力市| 柏乡县| 旬阳县| 牙克石市| 潢川县| 古丈县| 德化县| 桓仁| 虹口区| 永善县| 广州市| 威宁| 新晃| 广丰县| 商水县| 西充县| 北川| 双城市| 贵州省| 城市| 临桂县| 阜城县| 友谊县| 正蓝旗| 无锡市| 北安市| 绥芬河市| 洪雅县| 上蔡县| 佛冈县| 马尔康县| 堆龙德庆县| 通海县| 思茅市| 上栗县| 扬州市|