另一个衬垫你们可以想到的任何一个的衬片等于if/else语句:请求尚未在Python
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()调用和然后加入),但看起来更好。
但是,如果有人有任何想法如何使它真正的一个班轮请分享。
为什么明显的迷恋单行? – NPE
@NPE在Python程序员中似乎是一个常数。只是说。 –
它在屁股上有点痛苦。只是在一行之内做到这一点 –