2012年9月2日のブックマーク (1件)

  • dictionaryのsetdefaultとget - kuma8の雑記帳

    先日の Django Hack-a-thon で、渋川さんの発表で setdefaultとgetが便利ですよねという発表があって、 ちゃんと押さえられてないなぁと思ったので軽くまとめてみた。 user_data = {} print user_data['user_name'] サンプルを実行させると、user_dataには、key:'user_name'が存在しないため KeyErrorの例外が発生してしまう。 例外を発生させたく無い場合は、事前に in や has_key (in と has_key は同じ結果を返す)で、 keyをチェックして、その後処理をするのですが。 user_data = {} # keyが存在するときだけ出力、そうでない場合は、空文字を if 'user_name' in user_data: print user_data['user_name'] else

    dictionaryのsetdefaultとget - kuma8の雑記帳
    bindi
    bindi 2012/09/02
    助かった