两个词典是否可以通过最初将它们相等而同时更新?

2024-05-15 01:50:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个代码,其中两个字典通过将它们最初等同于一个空白字典而同时更新。我无法理解此代码的工作原理。 就像下面显示的代码一样,这些操作是在字典c上执行的,但是当后来打印另一个名为indication的字典时,当没有对它执行任何操作时,它被打印为一个更新的字典。只有这两个字典在开始时等同于一个空白字典。这是怎么发生的

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

输出为:

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

Tags: 代码innumberfor字典空白原理print

热门问题