我试图找到一组集合的并集。networkx
具体来说,我想要图形字典中每个键的节点列表的联合称为periodic_gs
. 我想使用该reduce
功能,因为periodic_gs[x].nodes()
将x
所有periodic_gs
.
这是我的尝试:
reduce(lambda x,y: set(periodic_gs[x].nodes()).union(set(periodic_gs[y].nodes())), periodic_gs.keys(), {})
对我来说,这表示将字典中每个图形的节点联合起来。出于某种原因,python 告诉我:TypeError: unhashable type: 'dict'
我看不到 this TypeError
,因为periodic_gs.keys()
它是一个键列表(它们是字符串,但我不知道这有什么关系),并且当替换为 lambda 函数的参数时将起作用。
是什么导致了类型错误,我该如何解决?