python字典对与list对象组合使用小问题
2017-05-12 16:32 _天枢 阅读(1062) 评论(0) 编辑 收藏 举报遇到的低级错误,做个小记录,防止下次在陷进去........
两行数据,分别每行做为一个字典,存传在list中,但是现在问题来了,第二行的数据会覆盖第一行.结果就是,list存储了的两个元素的数据一样.都是最后一条.
如图:
经过多次检查,多次的折磨,我是越陷越深啊,因为字典对现两行数据的key值一样,按照我代码写的,第二次是要替换第一行的,就是说字典对象中只有一行数据.
ok,我想这样也没关系嘛,每次改之前我都是增加到数组里,改了也不影响吧.结果太想当然了.
结果,第二次修改了字典内容后,list中的数据,自动跟着变了.再次增加到list,结果两行数据都是一样的.
到此我是让自己整晕菜了.
后来整理下,发现问题很简单.把定义字典的位置换换,每次相当于创建一个新的字典不就行了吗.唉.至此问题解决,不该范的low中的low的错误
上图:
给datalist={}搬个家,问题解决,每次循环相当于创建一个新的字典.这样就不会影响list中的值了.
记录下来,给自己长点记性.............呵呵了.
作 者:
天枢
出 处:
http://www.cnblogs.com/yhleng/
关于作者:专注于软件自动化测试领域。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者
直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角
【
推荐】
一下。您的鼓励是作者坚持原创和持续写作的最大动力!