私はPythonには新しく、問題があります。私は価値のあるキーを見つけようとしています。ただし、キーには複数の値があります。複数の値を持つキーを持つ辞書の共通の値を見つける
d = {
'a': ['john', 'doe', 'jane'],
'b': ['james', 'danny', 'john'],
'C':['john', 'scott', 'jane'],
}
私はDの値john
を見つけて、キーに、a、b及びcを取得したり、jane
を見つけて、キーAとCを取得したいです。
を与える方法で、あなたの辞書です逆さまに。名前でルックアップする場合(例: 'john')、それらはキーである必要があります。 –
@ idjaw次のコードを試しました。私は全く働かなかった。 d.keys()の名前の場合: d [name] == 'john'の場合: 印刷名 –
@ import.zeeコードが機能しないのは、値が複数の名前のリストであることです。個々の名前の文字列。だから、 '['john'、 'doe'、 'jane']!= 'john''のために' 'd [name] ==' john ''ならテストできません。代わりに 'in'リストのメンバシップテスト演算子を使用する必要があります:d [name]' –