【问题标题】:How sets avoid duplicates internally in python?集合如何在python内部避免重复?
【发布时间】:2020-11-12 13:17:55
【问题描述】:

当我们尝试向 Set 添加重复项时会发生什么?

set 是否检查元素是否存在,然后它会决定是否添加?

或者它会覆盖该值?

【问题讨论】:

    标签: python data-structures set


    【解决方案1】:

    来自helpset.add

    >>> help(set.add)
    Help on method_descriptor:
    
    add(...)
        Add an element to a set.
        
        This has no effect if the element is already present.
    

    因此尝试插入集合中已包含的元素将保留现有元素,并丢弃尝试插入的新元素。

    【讨论】:

    • 添加的变量也必须是hashable,否则无法添加到集合中。您可以用来确定变量是否可以插入到集合中的简写是变量本身是否不可变。如果是,则可以添加。
    猜你喜欢
    • 2017-10-20
    • 2014-02-10
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多