问题:
常规一对多字典,如下图1,字典的键非数值型,可以直接使用dic["语文"][1]访问修改,结果为74。
![](https://i-blog.csdnimg.cn/blog_migrate/768ea16977c982c9fc66b285e68d2309.png)
但当键值均为数值型,如下图2,键同为数值型,以更改dic[2][2]为例,这时使用dic[2][2]=0进行访问修改时,可能会出现该字典所有键所对应的值第2位置全部为0的情况,如图3。
![](https://i-blog.csdnimg.cn/blog_migrate/74872d2532c9f9c32f00ebced729be02.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9cd53865987457796c12276abf723996.png)
解决方法:
找一个中间暂存的变量templateList,使其获取键为2的值,,然后对该变量赋新值,最后对dic整体更新赋值,代码如下图4。
![](https://i-blog.csdnimg.cn/blog_migrate/efb6631520d3c39d31d3ddfcff3c5ab5.png)
问题:
常规一对多字典,如下图1,字典的键非数值型,可以直接使用dic["语文"][1]访问修改,结果为74。
但当键值均为数值型,如下图2,键同为数值型,以更改dic[2][2]为例,这时使用dic[2][2]=0进行访问修改时,可能会出现该字典所有键所对应的值第2位置全部为0的情况,如图3。
解决方法:
找一个中间暂存的变量templateList,使其获取键为2的值,,然后对该变量赋新值,最后对dic整体更新赋值,代码如下图4。