为什么在Python中没有实现嵌套?
>>> li = [2,[3,4]] >>> 3 in li False >>> {2,{3,4}} TypeError: unhashable type: 'set' 为什么在Python(2.x和3.x)中没有实现嵌套(在数学中使用)? 解决方法
它已实现,但您需要使用
hashable type.
frozenset() 就是那种.文档甚至告诉你:
演示: >>> {2,frozenset([3,4])} set([frozenset([3,4]),2]) 这是因为常规set()是可变的,这与用于集合(和字典)的数据结构的要求不兼容;这些需要稳定的对象,当根据其哈希值用作表中的键时可以重新定位. 文档再次:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |