私の印象は、許可よりも許しを求める方が Pythonic であるという観点から、これを尋ねています。
だから、私は次のようなコードをいくつか持っています:
d = dict()
try:
d[est['state']].append(est)
except Exception:
d[est['state']] = []
d[est['state']].append(est)
上記のコードでは、自分自身を繰り返すことを犠牲にして、許可ではなく許しを求めていますが、これはかなり不自由です! したがって、代替案がないため、次のことを行います。
d = dict()
if est['state'] in d:
d[est['state']].append(est)
else:
d[est['state']] = [est]
これらのアプローチはどちらも一種の危険です。これを行うためのより良い方法は何ですか? これまでに見つけた最高のものは次のとおりです。
from collections import defaultdict
d = defaultdict(list)
d[est['state']].append(est)