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
    广告
    © . All rights reserved.