2011-08-19 13 views
9

ディクショナリのキーを確認するための簡略な方法はありますか?私は複数のinand演算子を使用する代わりに使用することができますPythonの複数の 'in'演算子はありますか?

何か - 代わりに次の:

('somekey' in d) and ('someotherkey' in d) and ('somekeyggg' in d) 
+0

これで間違っているのですか?それは非常に明確でエレガントに見えます。 –

+0

8または9のキーでそれを行う必要がある場合、それは迷惑になります。 –

+0

それを例として示すことを検討してください。 3つの主要なバージョンは悪くないし、実際の問題を実証していない。 –

答えて

24
all(word in d for word in [ 'somekey', 'someotherkey', 'somekeyggg' ]) 
+1

+1リストはあらかじめ作成しておき、再利用することもできます。 –

+3

@ガレス:なぜあなたはその分割を追加しましたか? – recursive

+1

@renoニノを選んで申し訳ありませんが、私はそれが[generator](http://www.python.org/dev/peps/pep-0289/)[式](http://docs.python。 org/reference/expressions.html#generator-expressions)。 – Marty

5
set(['somekey', 'someotherkey', 'somekeyggg']).issubset(d) 
関連する問題