将项目附加到字典中的列表,而不检查密钥是否存在[重复]

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

这个问题在这里已有答案:

目前,为了做我正在描述的内容,我有一个这样的代码:

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

有没有办法在不进行显式检查的情况下附加到字典中列表?

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

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

python python-3.x dictionary
1个回答
0
投票
d = {}    
d.setdefault(1, []).append('item')

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

© www.soinside.com 2019 - 2024. All rights reserved.