将 frozenset 添加到其他 frozensets 的集合

Adding frozenset to set of other frozensets

我正在尝试将一个 frozenset 添加到一个已经存在的 frozenset 集合中,但是当我尝试使用 add() 函数添加它时,return 是 None。我尝试改用 update() 函数但无济于事。我被迫使用 frozensets,因为我需要一组集合,这似乎是 Python 中唯一的解决方案。文字只是一个 String 类型元素的列表。

    print(literal)
    print(clauses)
    clauses = clauses.add(frozenset(literal))
    print(clauses)

输出如下所示:

['!y']
{frozenset({'!y', 'z', 'x'})}
None

一般规则(https://docs.python.org/3/library/stdtypes.html)

The methods that add, subtract, or rearrange their members in place, and don’t return a specific item, never return the collection instance itself but None.

这就是为什么:

clauses = clauses.add(frozenset(literal))

表示:

clauses.add(frozenset(literal))
clauses = None