91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中set的基本使用方法有哪些

發布時間:2023-04-25 11:49:04 來源:億速云 閱讀:130 作者:iii 欄目:開發技術

這篇“Python中set的基本使用方法有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python中set的基本使用方法有哪些”文章吧。

    1. set 的基本內容

    1.基本特點

    • (1) 無序性

    • (2) 確定性

    • (3) 不重復性

    2.set() 實質

    內部進行 可迭代性的 for 循環

    例子:

    Python中set的基本使用方法有哪些

    2. set 的基本方法

    2.1 set 的普通基本方法

    2.1.1 增

    add(self, *args, **kwargs)
    copy(self, *args, **kwargs)
    # 1. 增
    
    # Add an element to a set. This has no effect if the element is already present.
    s = {1, 12, 32, "漣漪", "hello"}
    s.add("good")
    s.add(32)
    print(s)
    
    # Add an element to a set. This has no effect if the element is already present.
    s = {1, 12, 32, "漣漪", "hello"}
    c = s.copy()
    print(c)

    結果:

    Python中set的基本使用方法有哪些

    2.1.1 刪

    clear(self, *args, **kwargs)
    pop(self, *args, **kwargs)
    remove(self, *args, **kwargs)
    discard(self, *args, **kwargs)
    # 2. 刪
    
    # Remove all elements from this set.
    s = {1, 12, 32, "漣漪", "hello"}
    s.clear()
    print(s)
    
    # Remove and return an arbitrary set element. Raises KeyError if the set is empty.
    s = {1, 12, 32, "漣漪", "hello"}
    s.pop()
    print(s)
    
    # Remove an element from a set; it must be a member. If the element is not a member, raise a KeyError.
    s = {1, 12, 32, "漣漪", "hello"}
    s.remove(1)
    # s.remove("good")
    print(s)
    
    # Remove an element from a set if it is a member. If the element is not a member, do nothing.
    s = {1, 12, 32, "漣漪", "hello"}
    s.discard(1)
    s.discard("good")
    print(s)

    結果:

    Python中set的基本使用方法有哪些

    pop() 是隨機刪除。

    remove() 和 discard() 指定刪除,但是指定不存在的元素時,remove() 會報錯,而 discard() 不會報錯

    2.2 set 的邏輯基本方法

    2.2.1 set 交集運算

    # set 交集運算
    x1 = ["a", "b", "c", "d", "e"]
    x2 = ["c", "d", "e", "f", "g"]
    x3 = []
    for x in x1:
        if x in x2:
            x3.append(x)
    print(x3)
    
    s_x1 = set(x1)
    s_x2 = set(x2)
    inter = s_x1.intersection(s_x2)
    print(inter)
    # 交集符號運算
    print(s_x1 & s_x2)
    # update
    s_x1.intersection_update(s_x2)
    print(s_x1)

    結果:

    Python中set的基本使用方法有哪些

    2.2.2 set 并集運算

    # set 并集運算
    x1 = ["a", "b", "c", "d", "e"]
    x2 = ["c", "d", "e", "f", "g"]
    s_x1 = set(x1)
    s_x2 = set(x2)
    uni = s_x1.union(s_x2)
    print(uni)
    # 并集符號運算
    print(s_x1 | s_x2)
    # update
    s_x1.update(s_x2)
    print(s_x1)

    結果:

    Python中set的基本使用方法有哪些

    2.2.3 set 差集運算

    # set 差集運算
    x1 = ["a", "b", "c", "d", "e"]
    x2 = ["c", "d", "e", "f", "g"]
    s_x1 = set(x1)
    s_x2 = set(x2)
    dif_x1 = s_x1.difference(s_x2)
    print(dif_x1)
    dif_x2 = s_x2.difference(s_x1)
    print(dif_x2)
    # 差集符號運算
    print(s_x1 - s_x2)
    print(s_x2 - s_x1)
    # update
    s_x1.difference_update(s_x2)
    print(s_x1)
    s_x2.difference_update(s_x1)
    print(s_x2)

    結果:

    Python中set的基本使用方法有哪些

    2.2.4 set 對稱差集運算

    # set 對稱差集運算滿足交換律:A△B = B△A
    s_x1 = set(x1)
    s_x2 = set(x2)
    sym = s_x1.symmetric_difference(s_x2)
    print(sym)
    # 對稱差集符號運算
    print(s_x1 ^ s_x2)
    print(s_x1 - s_x2 | s_x2 - s_x1)
    print((s_x1 | s_x2) - (s_x2 & s_x1))
    # update
    s_x1.symmetric_difference_update(s_x2)
    print(s_x1)

    結果:

    Python中set的基本使用方法有哪些

    2.2.5 set 邏輯判斷運算

    # 判斷
    # Return True if two sets have a null intersection.
    x1 = {"a", "b", "c"}
    x2 = {"e", "f", "g"}
    inter = x1.isdisjoint(x2)
    print(inter)
    
    # Report whether another set contains this set.
    x1 = {"a", "b", "c"}
    x2 = {"a", "b", "c", "e", "f", "g"}
    inter = x1.issubset(x2)
    print(inter)
    
    # Report whether this set contains another set.
    x1 = {"a", "b", "c", "e", "f", "g"}
    x2 = {"a", "b", "c"}
    inter = x1.issuperset(x2)
    print(inter)

    結果:

    Python中set的基本使用方法有哪些

    以上就是關于“Python中set的基本使用方法有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    博客| 拉孜县| 阆中市| 集贤县| 潜江市| 宝坻区| 荔波县| 贵港市| 瑞安市| 玛多县| 怀化市| 滦南县| 东方市| 平原县| 临夏市| 桦南县| 三台县| 甘泉县| 博客| 庄河市| 泗阳县| 凤冈县| 固原市| 扶绥县| 三原县| 卓尼县| 涡阳县| 彰武县| 南华县| 阆中市| 和静县| 黔西县| 芦山县| SHOW| 治多县| 蒲城县| 黄龙县| 洪江市| 通城县| 罗平县| 敦化市|