python - 使用 Python 的 `dict.fromkeys` 将新值传递给每个键

标签 python

<分区>

我怎样才能绕过这个限制:

>>> test_dict = dict.fromkeys(['k1', 'k2'], dict())
>>> test_dict['k1']['sub-k1'] = 'apples'
>>> test_dict
{'k2': {'sub-k1': 'apples'}, 'k1': {'sub-k1': 'apples'}}

我希望每个键 k1k2 都有一个新的字典实例,而不是同一个实例。

最佳答案

然后不要给他们相同的对象实例。

test_dict = dict((x, dict()) for x in ['k1', 'k2'])

关于python - 使用 Python 的 `dict.fromkeys` 将新值传递给每个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914820/

相关文章:

python - numba 中的函数类型

python - pyopencl 示例设备错误

python - jupyter笔记本没有运行

python - 如何检查 python 可迭代数组中的任何元素是否为 None、空数组或 False(不包括零)?

python - 如何在不在所有模型上明确声明所有者字段的情况下分配 Django 对象所有权?

python - 为什么我的 socket 不工作?

python - 为什么这个 Python 代码段中允许使用分号?

Python 查找出现次数超过 3 次的重复项

python - 在 Mac OSX 10.9 中通过自制程序安装 numpy 时出错

python - 基于ID的累积SUM