在Python中,有没有一种方法可以将元素统一添加到列表中,而不管它是否已经存在? [重复]

问题描述 投票:0回答:1

例如,如果我有一个字典d,并且我想将值v(可能在列表中更多)添加到键k中,我通常会这样做:

if k in d:
    d [k].append (v)

else:
    d [k] = [v]

是否有更优雅的方式,例如喜欢

list_append (d [k],  v)

?对我来说,这个问题主要发生在词典上,但解决方案不应该局限于此。

python list append
1个回答
0
投票

使用setdefault

d.setdefault(k, []).append(v)
© www.soinside.com 2019 - 2024. All rights reserved.