作者: 藤岡和夫
日時: 2002/8/14(23:23)
えーっと、Pythonで簡単なスクリプトを書いているのですが、

ディクショナリを使って、キーに対応する値がないことで条件分岐をしようと思っ
ているのですが、

dict = {}
dictkeys = ['key1', 'key2', 'key3']
dict['key1'] = 10
dict['key2'] = 5
for key in dictkeys
    if dict[key]:
        print dict[key]
    else:
        print "ないよ"

というようなプログラムです。

 そうすると、

if dict[key]:

で、

KeyError: key3

というエラーになってスクリプトが止まってしまいます。なぜでしょうか。

藤岡 和夫
FGALTS@...
kazuf@...
TS Networkのために http://homepage1.nifty.com/kazuf/