牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Python の get と setdefault を少々使ってみた

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'}
>>> 


便利そう(゚Д゚)