【问题标题】:Passing in a new value to each key using Python's `dict.fromkeys` [duplicate]使用 Python 的 `dict.fromkeys` 向每个键传递一个新值 [重复]
【发布时间】:2012-03-28 20:04:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: python


    【解决方案1】:

    那就不要给他们同样的对象实例。

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

    【讨论】:

    • 显然没有办法将表达式传递给dict.fromkeys。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多