これはばかげた質問かもしれませんが、何らかの理由で、現時点では解決策がわかりません。
リスト形式のデータにすばやく効率的にアクセスしたいと考えています。たとえば、質問のリストは次のとおりです。
q = {}
q[1] = "my first string"
q[2] = "my second string"
q[3] = "my third string"
q[2] を実行すると、質問 2 の文字列が何であるかを簡単に見つけることができます。しかし、q に次の文字列をインデックス付けして、質問番号も取得したいと思います。
q["my second string"] -> gives 2 as answer
キーを反復処理せずにこれを行い (辞書の目的を無効にします)、文字列をキーとして使用して 2 番目の辞書を定義しないようにして、メモリの浪費を回避したいと考えています。これは可能ですか?
最終的には、たとえば q[2] または q["my second string"] にアクセスして、数値または文字列をそのデータのキーとして使用するかどうかにかかわらず、質問 2 に関連付けられたデータを取得したいと考えています。データの重複を回避しながら、すべてのキーを反復処理する必要なく、これは可能ですか?