私は、これは安全であると思う:キーが辞書にあるかどうかをチェックしていて、同じ "if"の値でその値を取得していますか?
if key in test_dict:
if test_dict[key] == 'spam':
print('Spam detected!')
が、これは安全なのですか?
if key in test_dict and test_dict[key] == 'spam':
print('Spam detected!')
条件チェックがPythonで怠惰なので同じことをする必要があります。最初の条件が既に満たされていないため、値を取得しようとしません(およびdictにそのようなキーがないため例外を発生させます)。しかし、私は怠惰に頼って、私のプログラムで2番目の例を使うことができますか?
はい、両方のスニペットは同等で安全です。 –