python字典对与list对象组合使用小问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字典对与list对象组合使用小问题相关的知识,希望对你有一定的参考价值。

遇到的低级错误,做个小记录,防止下次在陷进去........

两行数据,分别每行做为一个字典,存传在list中,但是现在问题来了,第二行的数据会覆盖第一行.结果就是,list存储了的两个元素的数据一样.都是最后一条.

如图:

技术分享

经过多次检查,多次的折磨,我是越陷越深啊,因为字典对现两行数据的key值一样,按照我代码写的,第二次是要替换第一行的,就是说字典对象中只有一行数据.

ok,我想这样也没关系嘛,每次改之前我都是增加到数组里,改了也不影响吧.结果太想当然了.

结果,第二次修改了字典内容后,list中的数据,自动跟着变了.再次增加到list,结果两行数据都是一样的.

到此我是让自己整晕菜了.

后来整理下,发现问题很简单.把定义字典的位置换换,每次相当于创建一个新的字典不就行了吗.唉.至此问题解决,不该范的low中的low的错误

上图:

技术分享

给datalist={}搬个家,问题解决,每次循环相当于创建一个新的字典.这样就不会影响list中的值了.

记录下来,给自己长点记性.............呵呵了.

 

以上是关于python字典对与list对象组合使用小问题的主要内容,如果未能解决你的问题,请参考以下文章

PythonDjango页面渲染函数的一个小缺陷

Python - 两个列表(list)组成字典(dict)

Python - 两个列表(list)组成字典(dict)

Python - 两个列表(list)组成字典(dict)

python 列表转为字典的两个小方法

python 列表解析字典的两个小方法