dic.values()
[[1200, 1500, 1100], [2200, 3000, 1200]]
リストのリストを返します。
a in b
True
の 1 つ以上の要素がb
と等しい場合にのみ に評価されa
ます。
もちろん、次の理由で1200
はありません。in
dic.values()
1200 != [1200, 1500, 1100]
と
1200 != [2200, 3000, 1200]
.
がいずれかのサブリストにあるかどうかを確認したい場合1200
は、次のことができます。
import itertools
1200 in itertools.chain(*dic.values())
詳細については、http: //docs.python.org/2/library/itertools.html#itertools.chainを参照してください。itertools.chain
要素が表示されるリストがどのキーに属しているかを実際に知りたい場合は、次のことができます。
[k for k, v in dic.items() if elem in v]
検索する値を最初に設定elem
する場所 ( など1200
)。
これにより、値を含むリストに関連付けられているすべてのキーのリストが返されます。