ここでPython初心者は、値が特定の数字になるような方法で2つのリストを辞書に結合する方法があるかどうかを知りたかったのです。ここで私は結合しようとしている3つのデータセットの例です:リストを参照属性としてリストに追加する方法はありますか?
[17, 39, 9] [13, 37, 13] = 0.13517353359
[17, 39, 9] [15, 38, 10] = 0.055003044449
[13, 39, 13] [13, 37, 13] = 0.0345037548204
[13, 39, 13] [15, 38, 10] = 0.0801704891415
[14, 39, 12] [13, 37, 13] = 0.0596711995129
[14, 39, 12] [15, 38, 10] = 0.055003044449
[15, 39, 11] [13, 37, 13] = 0.0848386442054
[15, 39, 11] [15, 38, 10] = 0.0298355997564
[16, 39, 10] [13, 37, 13] = 0.110006088898
[16, 39, 10] [15, 38, 10] = 0.0298355997564
は、私は本当に数字を並べ替えることができるようにしたい(私はすでにこの作業を行う機能を持っている)し、最初のリストでルックアップしたいです(しかし、第2のリストを参照として必要とする)。
私はname = "%s-%s" % ([16, 39, 10], [15, 38, 10])
のようなことを考えていましたが、dictに名前を付け加えましたが(数値は値)、この問題は[16,39,10]で検索できませんでした。 {[16、39、10]:[[15、38、10]、0.0298355997564]}のような辞書を作ることができましたが、その後私の検索機能が壊れます。
私はうんざりなことをしなければならないかもしれないと思うが、これにアプローチするより良い方法があるのだろうかと思っていた。理想的には、私は{[16, 39, 10]:0.0298355997564}
のような単純な辞書を必要とし、[15,38,10]は必要なときに参照できる属性です)。
これは可能ですか?
編集:詳細:後で参考にする必要がある場合に備えて(この特定の例では、[16,39,10] 2つ目のリストは結果の間では異なりますが、私の完全なデータセットには重複が多くないので、特定のケースで参照するだけです)。
"が、基準となる第二のリスト必要がある" - あなたは正確に何を意味するのですか? – Wes
後で参照する必要がある場合に備えて、私はそれを必要とします(この特定の例では、[16,39,10]の複製を見つけたときに結果間で2番目のリストを使用しますが、それほど重複していないので、特定の場合に参照するだけです)。 – Lostsoul
私は2番目のリストをリストのリストに入れ、必要なときにだけそれを参照することを考えていましたが、ディクテーションには番号が付いていないので論理を理解できませんでした。(したがって、dictの位置1は位置1リストのリストに) – Lostsoul