セットのセットの和集合を見つけようとしています。networkx具体的には、と呼ばれるグラフのディクショナリ内の各キーのノードのリストの結合が必要ですperiodic_gs。のキーである すべてreduceの結合を取るのが合理的と思われるため、関数を使用したいと思います。periodic_gs[x].nodes()xperiodic_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'。TypeErrorperiodic_gs.keys()
型エラーの原因とその修正方法を教えてください。