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

跟老齊學Python之集合的關系

 更新時間:2014年09月24日 10:54:26   投稿:hebedich  
前面一節(jié)講述了集合的基本概念,注意,那里所涉及到的集合都是可原處修改的集合。還有一種集合,不能在原處修改。

凍結的集合

前面一節(jié)講述了集合的基本概念,注意,那里所涉及到的集合都是可原處修改的集合。還有一種集合,不能在原處修改。這種集合的創(chuàng)建方法是:

>>> f_set = frozenset("qiwsir")   #看這個名字就知道了frozen,凍結的set
>>> f_set
frozenset(['q', 'i', 's', 'r', 'w'])
>>> f_set.add("python")       #報錯
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'frozenset' object has no attribute 'add'

>>> a_set = set("github")      #對比看一看,這是一個可以原處修改的set
>>> a_set
set(['b', 'g', 'i', 'h', 'u', 't'])
>>> a_set.add("python")
>>> a_set
set(['b', 'g', 'i', 'h', 'python', 'u', 't'])

集合運算

先復習一下中學數(shù)學(準確說是高中數(shù)學中的一點知識)中關于集合的一點知識,主要是喚起那痛苦而青澀美麗的回憶吧,至少對我是。

元素與集合的關系

元素是否屬于某個集合。

>>> aset
set(['h', 'o', 'n', 'p', 't', 'y'])
>>> "a" in aset
False
>>> "h" in aset
True

集合與集合的糾結

假設兩個集合A、B

A是否等于B,即兩個集合的元素完全一樣
在交互模式下實驗

>>> a      
set(['q', 'i', 's', 'r', 'w'])
>>> b
set(['a', 'q', 'i', 'l', 'o'])
>>> a == b
False
>>> a != b
True

A是否是B的子集,或者反過來,B是否是A的超集。即A的元素也都是B的元素,但是B的元素比A的元素數(shù)量多。
實驗一下

>>> a
set(['q', 'i', 's', 'r', 'w'])
>>> c
set(['q', 'i'])
>>> c<a   #c是a的子集
True
>>> c.issubset(a)  #或者用這種方法,判斷c是否是a的子集
True
>>> a.issuperset(c) #判斷a是否是c的超集
True

>>> b
set(['a', 'q', 'i', 'l', 'o'])
>>> a<b   #a不是b的子集
False
>>> a.issubset(b)  #或者這樣做
False

A、B的并集,即A、B所有元素,如下圖所示


>>> a
set(['q', 'i', 's', 'r', 'w'])
>>> b
set(['a', 'q', 'i', 'l', 'o'])
>>> a | b            #可以有兩種方式,結果一樣
set(['a', 'i', 'l', 'o', 'q', 's', 'r', 'w'])
>>> a.union(b)
set(['a', 'i', 'l', 'o', 'q', 's', 'r', 'w'])

A、B的交集,即A、B所公有的元素,如下圖所示


>>> a
set(['q', 'i', 's', 'r', 'w'])
>>> b
set(['a', 'q', 'i', 'l', 'o'])
>>> a & b    #兩種方式,等價
set(['q', 'i'])
>>> a.intersection(b)
set(['q', 'i'])

我在實驗的時候,順手敲了下面的代碼,出現(xiàn)的結果如下,看官能解釋一下嗎?(思考題)

>>> a and b
set(['a', 'q', 'i', 'l', 'o'])

A相對B的差(補),即A相對B不同的部分元素,如下圖所示


>>> a
set(['q', 'i', 's', 'r', 'w'])
>>> b
set(['a', 'q', 'i', 'l', 'o'])
>>> a - b
set(['s', 'r', 'w'])
>>> a.difference(b)
set(['s', 'r', 'w'])

-A、B的對稱差集,如下圖所示

>>> a
set(['q', 'i', 's', 'r', 'w'])
>>> b
set(['a', 'q', 'i', 'l', 'o'])
>>> a.symmetric_difference(b)
set(['a', 'l', 'o', 's', 'r', 'w'])

以上是集合的基本運算。在編程中,如果用到,可以用前面說的方法查找。不用死記硬背。

相關文章

  • matplotlib quiver箭圖繪制案例

    matplotlib quiver箭圖繪制案例

    這篇文章主要介紹了matplotlib quiver箭圖繪制案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python mplfinance庫繪制金融圖表實現(xiàn)數(shù)據(jù)可視化實例探究

    Python mplfinance庫繪制金融圖表實現(xiàn)數(shù)據(jù)可視化實例探究

    mplfinance(Matplotlib Finance),它是基于Matplotlib的庫,專門用于創(chuàng)建金融圖表和交互式金融數(shù)據(jù)可視化,本文將深入介紹?mplfinance,包括其基本概念、功能特性以及如何使用示例代碼創(chuàng)建各種金融圖表
    2024-01-01
  • Python3學習筆記之列表方法示例詳解

    Python3學習筆記之列表方法示例詳解

    Python3 列表 序列是Python中最基本的數(shù)據(jù)結構,下面這篇文章主要給大家介紹了關于Python3學習筆記之列表方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下。
    2017-10-10
  • Python 忽略warning的輸出方法

    Python 忽略warning的輸出方法

    今天小編就為大家分享一篇Python 忽略warning的輸出方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python創(chuàng)建臨時文件夾的方法

    python創(chuàng)建臨時文件夾的方法

    這篇文章主要介紹了python創(chuàng)建臨時文件夾的方法,涉及Python基于tempfile模塊創(chuàng)建臨時文件夾的實現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • 用python繪制極坐標雷達圖

    用python繪制極坐標雷達圖

    大家好,本篇文章主要講的是用python繪制極坐標雷達圖,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 使用Pycharm+PyQt5彈出子窗口的程序代碼

    使用Pycharm+PyQt5彈出子窗口的程序代碼

    這篇文章主要介紹了使用Pycharm+PyQt5彈出子窗口的解決方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • python中的global關鍵字的使用方法

    python中的global關鍵字的使用方法

    這篇文章主要介紹了python中的global關鍵字的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • python代碼如何調(diào)出cmd命令行窗口并在cmd窗口中執(zhí)行指定的命令

    python代碼如何調(diào)出cmd命令行窗口并在cmd窗口中執(zhí)行指定的命令

    這篇文章主要介紹了python代碼如何調(diào)出cmd命令行窗口并在cmd窗口中執(zhí)行指定的命令問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python疫情確診折線圖實現(xiàn)數(shù)據(jù)可視化實例詳解

    Python疫情確診折線圖實現(xiàn)數(shù)據(jù)可視化實例詳解

    數(shù)據(jù)可視化是指用圖形或表格的方式來呈現(xiàn)數(shù)據(jù)。圖表能夠清楚地呈現(xiàn)數(shù)據(jù)性質,?以及數(shù)據(jù)間或屬性間的關系,可以輕易地讓人看圖釋義。用戶通過探索圖(Exploratory?Graph)可以了解數(shù)據(jù)的特性、尋找數(shù)據(jù)的趨勢、降低數(shù)據(jù)的理解門檻
    2022-09-09

最新評論

沛县| 错那县| 新乐市| 微山县| 佛坪县| 富锦市| 五大连池市| 临湘市| 定日县| 汉寿县| 阆中市| 南投县| 孟州市| 塔河县| 区。| 永靖县| 防城港市| 电白县| 彭泽县| 庐江县| 来凤县| 岚皋县| 锡林浩特市| 天台县| 光山县| 德兴市| 阿图什市| 大埔区| 古蔺县| 义马市| 永新县| 揭东县| 玉山县| 蓬安县| 巴林左旗| 开阳县| 青冈县| 鹤峰县| 都匀市| 宁夏| 原平市|