Python集合difference_update()方法



Python集合difference_update()方法用於透過更改原始集合來刪除集合中也存在於一個或多個指定集合中的元素。

它透過使用自身與一個或多個其他集合之間的差值有效地更新原始集合來修改集合。此方法會從原始集合中刪除與指定集合(s)共有所有元素。

difference() 方法返回一個新集合,而difference_update()方法直接修改原始集合。它透過迭代指定集合的元素並從原始集合中刪除任何匹配元素來有效地更新集合。

語法

以下是Python集合difference_update()方法的語法和引數。

set.difference_update(*others)

引數

此方法接受以下引數:

  • others: 一個或多個集合或可迭代物件,其元素將從原始集合中刪除。
  • 返回值

    此方法返回包含…的新集合。

    示例1

    以下是python集合difference_update()方法的示例,它展示了透過刪除另一個集合中存在的元素來更新集合:

    # Define a set
    set1 = {1, 2, 3, 4}
    set2 = {3, 4, 5}
    
    # Update set1 by removing elements present in set2
    set1.difference_update(set2)
    
    print(set1)  
    

    輸出

    {1, 2}
    

    示例2

    我們可以找到多個集合(即多個)之間的差異,並藉助difference_update()方法更新差異結果。在下面的示例中,我們找到三個集合之間的差異並更新結果:

    # Define a set
    my_set = {1, 2, 3, 4}
    set2 = {3, 4, 5}
    set3 = {4, 5, 6}
    
    # Update the set by removing elements present in set2 and set3
    my_set.difference_update(set2, set3)
    
    print(my_set)  
    

    輸出

    {1, 2}
    

    示例3

    此示例演示如何透過刪除列表、元組等可迭代物件中存在的元素來更新集合。

    # Define a set
    my_set = {1, 2, 3, 4}
    my_list = [3, 4]
    
    # Update the set by removing elements present in the list
    my_set.difference_update(my_list)
    
    print(my_set)   
    

    輸出

    {1, 2}
    

    示例4

    當我們在包含元素的集合和空集合上應用difference_update()方法時,結果將是包含元素的集合。在此示例中,我們使用空集合更新原始集合,這對集合沒有影響:

    # Define a set
    my_set = {1, 2, 3}
    
    # Update the set with an empty set
    my_set.difference_update(set())
    
    print(my_set)
    

    輸出

    {1, 2, 3}
    
    python_set_methods.htm
    廣告