0

したがって、testという辞書に変換され、次の形式をとる文字列があります。

{"a":"1","b":"2","c":"3"}

ディクショナリを作成している間、"c":"3"キーペアの可用性はいくつかの条件に依存します。そのため、辞書が単に次のように読める場合があります。

{"a":"1","b":"2"}

ifキーの存在をチェックし、"c"それに基づいて何らかの出力を与える条件があります。条件は次のとおりです。

if (test["c"]):
            print "Hello world!!"

これにはelse条件はありません。問題は、3 番目のキーと値のペアが辞書にない場合に発生します。コードを実行すると、次のエラーが発生します。

File "test.py", line 14, in test
      if test["c"]:
KeyError: 'c'

これを解決するために何ができるか、コードで何を修正すればよいか教えていただけますか?

4

3 に答える 3

4

inキーが辞書にあるかどうかを確認するために使用します。

if "c" in test:
   ...
于 2013-08-07T12:48:31.313 に答える
1

test['c']使おうとするのではなくtest.get('c')

于 2013-08-07T12:49:35.000 に答える