【发布时间】:2014-11-04 11:44:10
【问题描述】:
我有数百个 xml 文件。我有比较 2 个 xml 树的功能,如果它们相同则返回 true。 每个 xml 树都有唯一的 ID 号,在比较中会被忽略。
现在我可以遍历所有 xml 文件并进行比较。但我想将树保存在像字典这样的数据结构中。但是python不允许我将树保存为键并将其id保存为值。 有没有办法将树字典作为键?如果不是,那么可以使用哪种类型的数据结构?
示例:
请注意 Tree1 = Tree2 但 != Tree3(忽略 id)所以我希望我的 dic 或任何数据结构如下:
dic = {Tree1:[I1.i1.p1.m1, I1.i1.p1.m2], Tree3: [I1.i1.p1.m3]}
谢谢
【问题讨论】:
-
您能否提供一个text 示例和一些实际代码?通常,对象必须实现
__hash__和__eq__才能充当字典键。 -
并非所有内容都可以是字典键,请阅读tutorialspoint.com/python/python_dictionary.htm在页面中搜索“限制”。
标签: python xml dictionary tree