我遇到了一个代码,其中两个字典最初通过将它们等同为空白字典而被同时更新。我无法理解此代码的工作方式。 就像下面的代码所示,正在字典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: {}}}}}