Python 将键和值追加到键值对字典

Python 将键和值追加到键值对字典,python,Python,我的目标是将键值对附加到字典内部的值: 我有以下资料: crucial = {'C': {'C': 0, 'B': 1}} done = {} for each in crucial: for i in each: done['D'] = 0 print(done) print(crucial[i].append(done)) 输出为: Traceback (most recent call last): File "C:\Use

我的目标是将键值对附加到字典内部的值:

我有以下资料:

crucial = {'C': {'C': 0, 'B': 1}}
done = {}
for each in crucial:
    for i in each:
        done['D'] = 0
        print(done)
        print(crucial[i].append(done))
输出为:

  Traceback (most recent call last):
  File "C:\Users\User\Documents\Programming Full-Stack\Python\Exercise Files\02 Quick Start\conditionals.py", line 13, in <module>
    print(crucial[i].append(done))
AttributeError: 'dict' object has no attribute 'append'
{'D': 0}
因此,有谁能给我提供一个指南,在外部字典的值字段中附加一个键值对

尝试了不同的方法:到目前为止,我已经尝试将字典转换为声明d为[]的列表,而不是使用{}。我还尝试了放置.extend而不是.append。但在这些情况下,我都没有得到我想要的结果


提前感谢您

因为错误说明,
dict
没有属性
append
。字典对象中没有
append
方法。要为字典中的特定键赋值,只需执行以下操作:

d[key] = new_value
如果愿意,新的_值可以是:
{'a':1}

如果要使用新数据更新词典,可以使用update方法

d.update(new_stuff)
在代码中,只需更改append,类似于我提供的示例。我在这里更正了它:

crucial = {'C': {'C': 0, 'B': 1}}
done = {}
for each in crucial:
    for i in each:
        done['D'] = 0
        print(done)
        crucial[i].update(done)

print(crucial)

Python有一个更新函数,可以向字典中添加新项

crucial .update({'D':'0'})

Append和extend是用于列表的方法,而不是用于字典。请在字典上使用.update({a:b})而不是.Append()。非常感谢您花时间回答我的问题。提供的答案会删除关键列表的内容。我如何将“D”:0包含到关键值中,而不是替换值?@NellMartin感谢您捕捉到这一点。我修好了。试试看。让我知道它是否适合你。谢谢你!这就是答案。@NellMartin-这很简单,只需一句话就可以轻松地将任何项目添加到词典中。如果你对我的回答感到满意,请将其标记为已回答。非常感谢。它确实帮助了我。我今天学到了一些东西!
crucial .update({'D':'0'})