if/else ステートメントに等しいライナーを考えてもらえますか:
d = dict()
key = 1, 2
if key in d:
d[key]['idx'] += [2]
else:
d[key] = {'idx': [2]}
print d
?
編集:ありがとう。あなたは私を collection.defaultdict & dict.setdafault に絞り込みました。これを念頭に置いて、私が望んでいたことを達成することができました:
from collections import defaultdict
d = dict()
key = 1, 2
d.setdefault(key, {'idx': []})
d[key]['idx'] += [2]
2 行 (setdefault() 呼び出しとその場での追加) にまたがるため、1 つのライナーではないかもしれませんが、見栄えは良くなります。
それでも、誰かがそれを現実のものにする方法を知っているなら、それを共有してください.