セットのセットの和集合を見つけようとしています。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 は次のように教えてくれます:はキーのリストであるため(これらは文字列ですが、これがどのように重要なのかわかりません)、ラムダ関数の引数を代入すると動作するため、 this は表示されませんTypeError: unhashable type: 'dict'
。TypeError
periodic_gs.keys()
型エラーの原因とその修正方法を教えてください。