gpt4 book ai didi

python - 为什么在向字典中添加键时会出现 KeyError?

转载 作者:行者123 更新时间:2023-12-04 08:09:22 51 4
gpt4 key购买 nike

我仍在努力学习 Python 词典的来龙去脉。当我运行这个:

#!/usr/bin/env python3
d = {}
d['foo']['bar'] = 1
我收到 KeyError: 'foo' .但在 How can I add new keys to a dictionary?它说“您通过为该键分配一个值来在字典上创建一个新的键\值对。如果该键不存在,则将其添加并指向该值。如果存在,则它指向的当前值是被覆盖了。”那么为什么我会收到关键错误呢?

最佳答案

你至少有两个选择:

  • 按顺序创建嵌套字典:
  • d = {}
    d['foo'] = {}
    d['foo']['bar'] = 1
  • 使用 collections.defaultdict , 将默认工厂作为 dict 传递:
  • from collections import defaultdict

    d = defaultdict(dict)
    d['foo']['bar'] = 1

    关于python - 为什么在向字典中添加键时会出现 KeyError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66056094/

    51 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com