0

私はpython全体に不慣れです。質問があります。簡潔にまとめます。以下のようなアイテムのグループがあるプログラムを作成しようとしています。

product_lookup = {"C1557E" : "FM51", "C1557E" : "JBC4343" "C1565ECA/2" : "FM349", 
           "C1568E" : "FM133", "C1578E" : "FM154"}

今、私は辞書と相互参照したい以下のような問い合わせ(値のリスト)を持っています

enquiry_lookup = ["FM51", "FM133", "FM154", "GRE4534"] 

次に、これを次のように表示したい

result ["FM51" : "C1557E", "FM133" : "C1568E", "FM154" : "C1578E", "GRE4534" : "NOT AVAILABLE"]

まず、それは可能ですか?

私は固執しています...助けてください:) 始めたばかりで、いくつかのことに取り組んだ後、それは不可能かもしれないと感じています?? 私を正しい方向に向けてください。

ありがとうスタック

G

4

1 に答える 1

0

これはあなたに手がかりを与えるかもしれません:

>>> dict = {"a" : "b", "c" : "d"}
>>>
>>> for k,v in dict.iteritems():
...     print k
...     print v
...
a
b
c
d

iteritems() を使用して、辞書内のすべてのキーと値のペアを繰り返し処理します。したがって、値を調べて、探している値であるかどうかを確認できます。そうであれば、キーと値を結果ディクショナリに配置できます。

しかし、アイテムのセットに興味があり、それらのアイテムが辞書のキーではなく値である場合、辞書が逆方向ではないでしょうか? つまり、あなたの辞書は代わりに

product_lookup = {"FM51" : "C1557E", etc}

あなたが持っているとき

enquiry_lookup = ["FM51", etc

product_lookup["FM51"] が存在するかどうかを確認できますか? これは、より効率的/簡単に記述できる可能性があります。

于 2013-05-24T05:02:47.847 に答える