それぞれ 2 つの文字列と 1 つの整数を含む数十のタプルがあります。例: (str, str, int)
. これらのタプルはすべてリストにあります (以下の例)。各タプルは一意であり、各タプルの文字列と整数も一意です。
元。:
[('a','aA', 53),
('b','bb', 21),
('c','cc', 234),
('d','de', 76),
..]
私が望むのは、このデータ構造を辞書のように使用し、渡す3 つの値のいずれかのタプル全体を取得することです。
元。:
値の場合
'a'
-> 以下のタプル全体を取得:('a', 'aA', 53)
値の場合
'cc'
-> 以下のタプル全体を取得:('c', 'cc', 234)
値の場合
'76'
- > 次のタプル全体を取得します。('d', 'de', 76)
これまで のところ、タプルのリストを反復処理する単純な関数を作成し、各タプルとその 3 つの値すべてを調べて一致を見つけ、一致する場合はタプルを返し、そうでない場合は False を返します。
これは遅いように聞こえ、このタスクを行うには非常に間違った方法のように思えます。
- これを達成するための正しい方法は何ですか?
- 3 つの辞書を作成して相互にリンクする必要がありますか?