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

Python的集合類型之set和frozenset詳解

 更新時間:2022年03月15日 10:38:18   作者:安瀾仙王  
這篇文章主要為大家詳細介紹了Python的集合類型之set和frozenset,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

集合類型— set, frozenset

set 對象是由具有唯一性的hashable 對象所組成的無序多項集。常見的用途包括成員檢測、從序列中去除重復項以及數(shù)學中的集合類計算,例如交集、并集、差集與對稱差集等等

兩個類的構造器具有相同的作用方式:

  • class set([iterable ])
  • class frozenset([iterable ])

集合可用多種方式來創(chuàng)建:

  • 使用花括號內(nèi)以逗號分隔元素的方式: {‘jack’, ‘sjoerd’}
  • 使用集合推導式: {c for c in ‘abracadabra’ if c not in ‘abc’}
  • 使用類型構造器: set(), set(‘foobar’), set([‘a’, ‘b’, ‘foo’])

set 和frozenset 的實例提供以下操作:

len(s)

計算集合 s 元素個數(shù)

x in s

檢測x是否為s中的成員

x not in s

檢測x 是否非s 中的成員

isdisjoint(other)

用于判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False

x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "facebook"}
z = x.isdisjoint(y)
print(z)

issubset(other)

用于判斷集合的所有元素是否都包含在指定集合中,如果是則返回 True,否則返回 False

x = {"a", "b", "c"}
y = {"f", "e", "d", "c", "b", "a"}
z = x.issubset(y) 

issuperset(other)

用于判斷指定集合的所有元素是否都包含在原始的集合中,如果是則返回 True,否則返回 False。

x = {"f", "e", "d", "c", "b", "a"}
y = {"a", "b", "c"}
z = x.issuperset(y) 
print(z)

union(*others)

返回兩個集合的并集,即包含了所有集合的元素,重復的元素只會出現(xiàn)一次

x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.union(y) 
print(z)

intersection(*others)

用于返回兩個或更多集合中都包含的元素,即交集。

x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.intersection(y) 
print(z)

difference(*others)

用于返回集合的差集,即返回的集合元素包含在第一個集合中,但不包含在第二個集合(方法的參數(shù))中。

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.difference(y) 
print(z)

symmetric_difference(other)

返回兩個集合中不重復的元素集合,即會移除兩個集合中都存在的元素。

x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
z = x.symmetric_difference(y) 
print(z)

copy()

用于拷貝一個集合。

sites = {"Google", "Runoob", "Taobao"}
x = sites.copy()
print(x)

可用于set 而不能用于不可變的frozenset 實例的操作:

update(*others)

用于修改當前集合,可以添加新的元素或集合到當前集合中,如果添加的元素在集合中已存在,則該元素只會出現(xiàn)一次,重復的會忽略。

x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
x.update(y) 
print(x)

intersection_update(*others)

  • intersection_update() 方法用于獲取兩個或更多集合中都重疊的元素,即計算交集。
  • intersection_update() 方法不同于 intersection() 方法,因為 intersection() 方法是返回一個新的集合,而 intersection_update() 方法是在原始的集合上移除不重疊的元素。
x = {"apple", "banana", "cherry"}  # y 集合不包含 banana 和 cherry,被移除 
y = {"google", "runoob", "apple"}
x.intersection_update(y) 
print(x)

difference_update(*others)

  • difference_update() 方法用于移除兩個集合中都存在的元素。
  • difference_update() 方法與 difference() 方法的區(qū)別在于 difference() 方法返回一個移除相同元素的新集合,而 difference_update() 方法是直接在原來的集合中移除元素,沒有返回值。
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.difference_update(y) 
print(x)

symmetric_difference_update(other)

symmetric_difference_update() 方法移除當前集合中在另外一個指定集合相同的元素,并將另外一個指定集合中不同的元素插入到當前集合中

x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"}
x.symmetric_difference_update(y) 
print(x)

add(elem)

用于給集合添加元素,如果添加的元素在集合中已存在,則不執(zhí)行任何操作。

fruits = {"apple", "banana", "cherry"}
fruits.add("orange") 
print(fruits)

remove(elem)

用于移除集合中的指定元素。

fruits = {"apple", "banana", "cherry"}
fruits.remove("banana") 
print(fruits)

discard(elem)

如果元素elem 存在于集合中則將其移除

fruits = {"apple", "banana", "cherry"}
fruits.discard("banana") 
print(fruits)

pop()

從集合中移除并返回任意一個元素。如果集合為空則會引發(fā)KeyError。

fruits = {"apple", "banana", "cherry"}
fruits.pop() 
print(fruits)

clear()

用于移除集合中的所有元素。

fruits = {"apple", "banana", "cherry"}
fruits.clear()
print(fruits)

關系運算

s_1024 = {"佩奇","老男孩","海峰","馬JJ","老村長","黑姑娘","Alex"}
s_pornhub = {"Alex","Egon","Rain","馬JJ","Nick","Jack"}
print(s_1024 & s_pornhub)  # 交集, elements in both set
print(s_1024 | s_pornhub)  # 并集 or 合集
print(s_1024 - s_pornhub)  # 差集 , only in 1024
print(s_pornhub - s_1024)  # 差集,  only in pornhub
print(s_1024 ^ s_pornhub)  # 對稱差集, 把腳踩2只船的人T出去

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!  

相關文章

  • Python 字典(Dictionary)操作詳解

    Python 字典(Dictionary)操作詳解

    這篇文章主要介紹了Python 字典(Dictionary)的詳細操作方法,需要的朋友可以參考下
    2014-03-03
  • python垃圾回收機制(GC)原理解析

    python垃圾回收機制(GC)原理解析

    這篇文章主要介紹了python垃圾回收機制(GC)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python sys模塊使用方法介紹

    python sys模塊使用方法介紹

    sys模塊是最常用的和python解釋器交互的模塊,sys模塊可供訪問由解釋器(interpreter)使用或維護的變量和與解釋器進行交互的函數(shù),需要的朋友可以參考下
    2022-08-08
  • python數(shù)學模塊(math/decimal模塊)

    python數(shù)學模塊(math/decimal模塊)

    這篇文章主要介紹了python數(shù)學模塊(math/decimal模塊),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 在Linux命令行中運行Python腳本的流程步驟

    在Linux命令行中運行Python腳本的流程步驟

    Python是一種高級編程語言,被廣泛應用于數(shù)據(jù)科學、機器學習、Web 開發(fā)等領域,在Linux操作系統(tǒng)中,Python是一個默認安裝的解釋器,用戶可以通過命令行界面(CLI)來運行Python腳本,在本文中,我們將詳細介紹如何在Linux命令行中運行Python腳本,需要的朋友可以參考下
    2023-11-11
  • python中的RSA加密與解密實例解析

    python中的RSA加密與解密實例解析

    這篇文章主要介紹了python中的RSA加密與解密實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python實現(xiàn)簡單的飛機大戰(zhàn)游戲

    python實現(xiàn)簡單的飛機大戰(zhàn)游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單的飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 淺談keras保存模型中的save()和save_weights()區(qū)別

    淺談keras保存模型中的save()和save_weights()區(qū)別

    這篇文章主要介紹了淺談keras保存模型中的save()和save_weights()區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python 3.6 +pyMysql 操作mysql數(shù)據(jù)庫(實例講解)

    python 3.6 +pyMysql 操作mysql數(shù)據(jù)庫(實例講解)

    下面小編就為大家分享一篇python 3.6 +pyMysql 操作mysql數(shù)據(jù)庫的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python中的類屬性與實例屬性的區(qū)別和用法

    Python中的類屬性與實例屬性的區(qū)別和用法

    在Python中,類屬性和實例屬性是面向對象編程的核心概念之一,它們允許存儲和管理對象的數(shù)據(jù),并影響對象的行為,本篇文章中,會學習到類屬性和實例屬性的概念、區(qū)別以及如何在Python中使用它們,同時提供大量的示例代碼來更好地理解它們的作用和用法,需要的朋友可以參考下
    2023-11-11

最新評論

荆州市| 温泉县| 南宫市| 九龙坡区| 神农架林区| 达州市| 绵阳市| 四会市| 行唐县| 板桥市| 犍为县| 尚志市| 张家川| 晋宁县| 自治县| 凌云县| 静乐县| 中山市| 桑日县| 平度市| 靖西县| 拉萨市| 阿拉善左旗| 六枝特区| 桐庐县| 恩施市| 曲周县| 平乡县| 石景山区| 鞍山市| 邢台县| 左权县| 伊宁县| 弥勒县| 方城县| 都安| 聂荣县| 上饶县| 伊吾县| 枣庄市| 定远县|