我试图将一个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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
一般规则(https://docs.python.org/3/library/stdtypes.html)
用于在适当位置添加,减去或重新排列其成员,并且不返回特定项目的方法,永远不会返回集合实例本身,而只会返回None。
这就是为什么:
clauses = clauses.add(frozenset(literal))
手段:
clauses.add(frozenset(literal))
clauses = None
回答来源:stackoverflow