如何在 Python 中拥有一组集合?

新手上路,请多包涵

在 Python 中,不完全支持异构数据结构。例如这失败了:

 set(set(1,2),set(2,3))

治疗套套的最好方法是什么?

原文由 user2760103 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 349
1 个回答

使用 冻结集

 >>> set([frozenset([1,2]), frozenset([2,3])])
set([frozenset([1, 2]), frozenset([2, 3])])


为了表示一组集合,内部集合必须是 frozenset 对象,因为集合的元素必须是可 散列 的(Python 的所有 不可变 内置对象都是可 散列 的)。 frozenset不可变 的, set可变 的。

原文由 SparkAndShine 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题