『ueBLOG | Python3000正式リリースしたので戯れてみる』さんのとこで setdefault が便利そうだったから、Python ライブラリリファレンス を見てみたら、似た様な get があったので少々使ってみた
お試し
>>> dic = {} >>> dic.get(1, "empty") #dic の中にキー「1」がなければ "empty" を表示 'empty' >>> dic {} >>> [dic.setdefault(i, str(i)) for i in range(5)] #キーがあればそれを返して無ければ辞書に追加 ['0', '1', '2', '3', '4'] >>> dic {0: '0', 1: '1', 2: '2', 3: '3', 4: '4'} >>> [dic.setdefault(i, str(i)) for i in range(3,7)] ['3', '4', '5', '6'] >>> dic {0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6'} >>> dic.get(1, "empty") '1' >>> dic {0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6'} >>>
便利そう(゚Д゚)