Python で 3 つの列を持つテーブルを作成し、後で必要に応じて値を取得したいと考えています。私は辞書がそれを行うための最良の方法であると考えています。これには、2 つの値へのキー マッピングがあります。
|column1 | column 2 | column 3 |
| MAC | PORT NUMBER | DPID |
| Key | Value 1 | Value 2 |
提案された方法:
// グローバル学習テーブルを定義します
globe_learning_table = defaultdict(set)
// MAC アドレスをキーとしてスイッチのポート番号と dpid を追加 // この場合、packet.src は MAC アドレスを提供します
globe_learning_table[packet.src].add(event.port)
globe_learning_table[packet.src].add(dpid_to_str(connection.dpid))
// MAC アドレスに基づいて DPID の値を取得
globe_learning_table[packket.src][????]
1 つのキーが 2 つの値を指しているかどうか、そのキーに関連付けられた特定の値を取得する方法がわかりません。
この動的テーブルを作成し、必要に応じて特定の値を提供できる場合は、他のデータ構造も使用できます。