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

Python中的集合類型知識(shí)講解

 更新時(shí)間:2015年08月19日 10:59:38   投稿:goldensun  
這篇文章主要介紹了Python中的集合類型知識(shí)講解,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

集合類型
        數(shù)學(xué)上,,把set稱做由不同的元素組成的集合,集合(set)的成員通常被稱做集合元素(set elements)。Python把這個(gè)概念引入到它的集合類型對(duì)象里。集合對(duì)象是一組無(wú)序排列的可哈希的值,集合成員可以做字典中的鍵。數(shù)學(xué)集合轉(zhuǎn)為Python的集合對(duì)象很有效,集合關(guān)系測(cè)試和union、intersection等操作符在Python里也同樣如我們所預(yù)想地那樣工作。
        和其他容器類型一樣,集合支持用in和not in操作符檢查成員,由len()內(nèi)建函數(shù)得到集合的基數(shù)(大小), 用 for 循環(huán)迭代集合的成員。但是因?yàn)榧媳旧硎菬o(wú)序的,不可以為集合創(chuàng)建索引或執(zhí)行切片(slice)操作,也沒有鍵(keys)可用來獲取集合中元素的值。
        集合(sets)有兩種不同的類型:可變集合(set)和不可變集合(frozenset)。對(duì)可變集合(set),可以添加和刪除元素,對(duì)不可變集合(frozenset)則不允許這樣做。注意:可變集合(set)不是可哈希的,因此既不能用做字典的鍵也不能做其他集合中的元素。不可變集合
(frozenset)則正好相反,即它們有哈希值,能被用做字典的鍵或是作為集合中的一個(gè)成員。
         集合操作符和關(guān)系符號(hào): 

2015819105825249.png (445×366)

  集合類型的實(shí)際操作:

(1)如何創(chuàng)建集合類型和給集合賦值
        集合與列表( [ ] )和字典( { } ) 不同,沒有特別的語(yǔ)法格式。列表和字典可以分別用他們自己的工廠方法 list() 和 dict() 創(chuàng)建,這也是集合被創(chuàng)建的唯一方法:用集合的工廠方法set()和frozenset()。

  >>> s = set('cheeseshop') 
  >>> s 
  set(['c', 'e', 'h', 'o', 'p', 's']) 
  >>> t = frozenset('bookshop') 
  >>> t 
  frozenset(['b', 'h', 'k', 'o', 'p', 's']) 
  >>> len(s), len(t) 
  (6, 6) 
  >>> s == t 
  False 

(2)如何訪問集合中的值
       可以遍歷查看集合成員或檢查某項(xiàng)元素是否是一個(gè)集合中的成員。

  >>> 'k' in t 
  True 
  >>> for i in s: 
  ...   print i 
  ...  
  c 
  e 
  h 
  o 
  p 
  s 

(3)如何更新集合
         用各種集合內(nèi)建的方法和操作符添加和刪除集合的成員。只有可變集合能被修改,試圖修改不可變集合會(huì)引發(fā)異常。
[html] view plaincopy在CODE上查看代碼片派生到我的代碼片

  >>> s.add('z') 
  >>> s 
  set(['c', 'e', 'h', 'o', 'p', 's', 'z']) 
  >>> s.update('pypi') 
  >>> s 
  set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y', 'z']) 
  >>> s.remove('z') 
  >>> s -= set('pypi') 
  >>> s 
  set(['c', 'e', 'h', 'o', 's']) 

(4)如何刪除集合中的成員和集合
        刪除集合成員remove()內(nèi)建方法。刪除集合本身,可以像刪除任何Python對(duì)象一樣,令集合超出它的作用范圍或調(diào)用del將它們直接清除出當(dāng)前的名字空間。如果它的引用計(jì)數(shù)為零,也會(huì)被標(biāo)記以便被垃圾回收。如del s。

實(shí)例:
用集合的工廠方法 set()和 frozenset():

  >>> s = set('cheeseshop') 
  >>> s 
  set(['c', 'e', 'h', 'o', 'p', 's']) 
  >>> t = frozenset('bookshop') 
  >>> t 
  frozenset(['b', 'h', 'k', 'o', 'p', 's']) 
  >>> type(s) 
  <type 'set'> 
  >>> type(t) 
  <type 'frozenset'> 

如何更新集合用各種集合內(nèi)建的方法和操作符添加和刪除集合的成員:

  >>> s.add('z') 
  >>> s 
  set(['c', 'e', 'h', 'o', 'p', 's', 'z']) 
  >>> s.update('pypi') 
  >>> s 
  set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y', 'z']) 
  >>> s.remove('z') 
  >>> s 
  set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y']) 
  >>> s -= set('pypi') 
  >>> s 
  set(['c', 'e', 'h', 'o', 's']) 

 

刪除集合

  del s 

成員關(guān)系 (in, not in)

  >>> s = set('cheeseshop') 
  >>> t = frozenset('bookshop') 
  >>> 'k' in s 
  False 
  >>> 'k' in t 
  True 
  >>> 'c' not in t 
  True 

集合等價(jià)/不等價(jià)

  >>> s == t 
  False 
  >>> s != t 
  True 
  >>> u = frozenset(s) 
  >>> s == u 
  True 
  >>> set('posh') == set('shop') 
  True 

差補(bǔ)/相對(duì)補(bǔ)集( – )兩個(gè)集合(s 和t)的差補(bǔ)或相對(duì)補(bǔ)集是指一個(gè)集合C,該集合中的元素,只屬于集合s,而不屬
于集合t。差符號(hào)有一個(gè)等價(jià)的方法,

  difference(). 
  >>> s - t 
  set(['c', 'e']) 
   

對(duì)稱差分( ^ ):對(duì)稱差分是集合的XOR以上文章就是Python字典對(duì)集合類型的實(shí)際應(yīng)用步驟。

相關(guān)文章

  • 一文帶你了解Python中的雙下方法

    一文帶你了解Python中的雙下方法

    Python中有一些特殊方法的方法名都是以雙下劃線開始和結(jié)束,所以又被稱為雙下方法。本文就來為大家詳細(xì)講講Python中的雙下方法的使用,感興趣的可以了解一下
    2022-07-07
  • pycharm自動(dòng)生成文件注釋和函數(shù)注釋

    pycharm自動(dòng)生成文件注釋和函數(shù)注釋

    這篇文章主要介紹了pycharm自動(dòng)生成文件注釋和函數(shù)注釋的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • Python異步編程中asyncio.gather的并發(fā)控制詳解

    Python異步編程中asyncio.gather的并發(fā)控制詳解

    在Python異步編程生態(tài)中,asyncio.gather是并發(fā)任務(wù)調(diào)度的核心工具,本文將通過實(shí)際場(chǎng)景和代碼示例,展示如何結(jié)合信號(hào)量機(jī)制實(shí)現(xiàn)精準(zhǔn)并發(fā)控制,希望對(duì)大家有所幫助
    2025-03-03
  • Python中find()的用法小結(jié)

    Python中find()的用法小結(jié)

    Python中find()函數(shù)用于在字符串中查找目標(biāo)字符或子字符串,并返回索引,本文就來介紹一下Python中find()的用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • pytorch 實(shí)現(xiàn)在測(cè)試的時(shí)候啟用dropout

    pytorch 實(shí)現(xiàn)在測(cè)試的時(shí)候啟用dropout

    這篇文章主要介紹了pytorch 實(shí)現(xiàn)在測(cè)試的時(shí)候啟用dropout的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • OpenCV半小時(shí)掌握基本操作之高斯雙邊

    OpenCV半小時(shí)掌握基本操作之高斯雙邊

    這篇文章主要介紹了OpenCV基本操作之高斯雙邊,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • python生成圖片驗(yàn)證碼的方法

    python生成圖片驗(yàn)證碼的方法

    這篇文章主要為大家詳細(xì)介紹了python生成圖片驗(yàn)證碼的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 淺談python 中類屬性共享的問題

    淺談python 中類屬性共享的問題

    今天小編就為大家分享一篇淺談python 中類屬性共享的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python使用bar繪制堆積/帶誤差棒柱形圖的實(shí)現(xiàn)

    Python使用bar繪制堆積/帶誤差棒柱形圖的實(shí)現(xiàn)

    本文先講解bar參數(shù)如何使用,然后分別演示堆積柱形圖和帶誤差柱形圖畫法。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • OpenCV圖像縮放resize各種插值方式的比較實(shí)現(xiàn)

    OpenCV圖像縮放resize各種插值方式的比較實(shí)現(xiàn)

    OpenCV提供了resize函數(shù)來改變圖像的大小,本文主要介紹了OpenCV圖像縮放resize各種插值方式的比較實(shí)現(xiàn),分享給大家,感興趣的可以了解一下
    2021-06-06

最新評(píng)論

龙游县| 惠州市| 永平县| 景洪市| 仪征市| 庐江县| 澎湖县| 朝阳县| 吉隆县| 芜湖市| 怀化市| 奉贤区| 建平县| 新密市| 永宁县| 卢氏县| 五寨县| 丰宁| 北辰区| 错那县| 合山市| 庄浪县| 娄烦县| 拜泉县| 惠东县| 乌拉特中旗| 林甸县| 绿春县| 巴楚县| 古蔺县| 麻栗坡县| 葵青区| 游戏| 五指山市| 罗甸县| 东兴市| 五寨县| 刚察县| 长兴县| 阜城县| 克拉玛依市|