开发者社区 问答 正文

将Frozenset添加到其他Frozenset的集合中

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

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

输出看起来像这样:

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

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 20:26:53 793 分享 版权
1 条回答
写回答
取消 提交回答
  • 一般规则(https://docs.python.org/3/library/stdtypes.html)

    用于在适当位置添加,减去或重新排列其成员,并且不返回特定项目的方法,永远不会返回集合实例本身,而只会返回None。

    这就是为什么:

    clauses = clauses.add(frozenset(literal))
    

    手段:

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

    回答来源:stackoverflow

    2020-03-23 20:26:57
    赞同 展开评论
问答分类:
问答地址: