将项目追加到字典中的列表,而不检查键是否存在

时间:2018-09-11 11:20:18

标签: python python-3.x dictionary

目前,为了执行我要描述的内容,我有一个类似以下的代码:

if key in dict:
    dict[key].append(item)
else:
    dict[key] = [item]

有什么方法可以在不进行显式检查的情况下追加到字典中的列表吗?

可以使用其他数据结构吗?

我需要做的是跟踪所有具有相同参数的项目。

1 个答案:

答案 0 :(得分:0)

d = {}    
d.setdefault(1, []).append('item')
python .get中的

用于检索键和可选参数,以获取是否不存在值,但是它只会给您初始值。 而在.setdefault中,您将获得对应键的值,否则它将使用作为另一个参数传递的默认值来初始化键