【问题标题】:Does making an array filled with dictionaries create duplicate dictionaries in Python?制作一个充满字典的数组是否会在 Python 中创建重复的字典?
【发布时间】:2023-03-10 11:35:01
【问题描述】:

我正在尝试创建一个填充有dictionarylist,以便我可以更新每个相关的字典以进行制作,并更新adjacency list 以获取图表。但是,如下所示,每当我尝试更新字典时,当我只希望更新相关索引中的特定字典时,数组中的每个字典都会更新。在list 中制作字典会创建重复的字典吗?我该如何解决这个问题?

>>> a = [{}] * 4
>>> a[0].update({1:4})
>>> a
[{1: 4}, {1: 4}, {1: 4}, {1: 4}]

【问题讨论】:

    标签: arrays python-3.x list dictionary


    【解决方案1】:
    [{} for _ in range(4)]
    

    将创建副本而不是引用

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 1970-01-01
      • 2021-01-21
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 2023-02-21
      • 1970-01-01
      相关资源
      最近更新 更多