Python-data-structure-python-maps
提供:Dev Guides
Python-マップ
ChainMapとも呼ばれるPython Mapsは、複数の辞書を1つのユニットとしてまとめて管理するための一種のデータ構造です。 結合されたディクショナリには、キーと値のペアが特定の順序で含まれており、重複するキーが排除されます。 ChainMapの最適な使用法は、一度に複数の辞書を検索し、適切なキーと値のペアのマッピングを取得することです。 また、これらのChainMapsがスタックデータ構造として動作することもわかります。
ChainMapの作成
2つの辞書を作成し、コレクションライブラリのChainMapメソッドを使用してそれらを分類します。 次に、辞書の組み合わせの結果のキーと値を出力します。 キーが重複している場合、最初のキーの値のみが保持されます。
上記のコードが実行されると、次の結果が生成されます。
地図の並べ替え
上記の例で辞書を並べ替えながら辞書の順序を変更すると、要素の位置が連続したチェーンのように入れ替わることがわかります。 これも、スタックとしてのマップの動作を示しています。
上記のコードが実行されると、次の結果が生成されます。
地図の更新
辞書の要素が更新されると、結果はChainMapの結果で即座に更新されます。 以下の例では、ChainMapメソッドを再度明示的に適用せずに、新しい更新された値が結果に反映されることがわかります。
上記のコードが実行されると、次の結果が生成されます。