可以通过仅将它们相等来同时更新两个字典吗?

时间:2019-06-01 10:03:25

标签: python

我遇到了一个代码,其中两个字典最初通过将它们等同为空白字典而被同时更新。我无法理解此代码的工作方式。 就像下面的代码所示,正在字典c上执行操作,但是稍后在另一个名为dication的字典上打印时,如果不对其执行任何操作,它将被打印为更新的字典。两个字典都等于a空白字典开头。这是怎么发生的?

n = [1, 2, 3, 4]
ndiction = c = {}
for number in n:
    c[number] = {}
    c = c[number]
print(ndiction)

输出为:

{1: {2: {3: {4: {}}}}}

0 个答案:

没有答案