Python:如何在字典中移动索引

问题描述 投票:0回答:2

我正在尝试将字典中的所有条目从i移到i + 1。我也想将第一个条目加倍,以便以后修改条目0。

我尝试过的事情:

a={}
a[0]={}
a[1]={}
a[0][1]='a_0_1'
a[1][1]='a_1_1'
b = a.copy()
c = {}
for i in range(0, len(b)):     
  c[i+1]=b[i]
c[0]=b[0]   
c[0][1] = 'c_0_1'

我得到的结果我完全无法理解。条目在所有字典中均已更改。为什么会这样?

python dictionary
2个回答
0
投票

[正如Mark Meyer所指出的,您可以将a.copy()替换为a.deepcopy(),以避免ba的浅表副本。请注意,deepcopycopy也在copy模块中。


-1
投票
c = {key + 1 : value for key, value in a.items()}
热门问题
推荐问题
最新问题