如何在python字典中的相同键上附加值?

时间:2017-01-19 02:36:41

标签: python dictionary

我正在尝试将值附加到字典中的相同键。 (最后,我想要的是一个带有一个键和两个值的字典)

keys = list(dictionary.keys())
for k in keys:
    dictionary.setdefault(k, []).append(0)

但它返回错误:

  

AttributeError:' int'对象没有属性'追加'

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

字典已有int种类型的值; dictionary.setdefault(k, [])将返回没有int方法的append对象。

您需要将int对象转换为list

  • 一种方法:使用从头开始的int列表而不是int。 ([0]代替0
  • 其他方式:在追加之前将int转换为list。

我建议采用第一种方式保持一致。