python字典对与list对象组合使用小问题
2017-05-12 16:32
92 查看
遇到的低级错误,做个小记录,防止下次在陷进去........
两行数据,分别每行做为一个字典,存传在list中,但是现在问题来了,第二行的数据会覆盖第一行.结果就是,list存储了的两个元素的数据一样.都是最后一条.
如图:
经过多次检查,多次的折磨,我是越陷越深啊,因为字典对现两行数据的key值一样,按照我代码写的,第二次是要替换第一行的,就是说字典对象中只有一行数据.
ok,我想这样也没关系嘛,每次改之前我都是增加到数组里,改了也不影响吧.结果太想当然了.
结果,第二次修改了字典内容后,list中的数据,自动跟着变了.再次增加到list,结果两行数据都是一样的.
到此我是让自己整晕菜了.
后来整理下,发现问题很简单.把定义字典的位置换换,每次相当于创建一个新的字典不就行了吗.唉.至此问题解决,不该范的low中的low的错误
上图:
给datalist={}搬个家,问题解决,每次循环相当于创建一个新的字典.这样就不会影响list中的值了.
记录下来,给自己长点记性.............呵呵了.
相关文章推荐
- 面向对象的设计方式处理Android编程中的GridView问题,以及自定义ListAdapter的使用
- [转载]python中将普通对象作为 字典类(dict) 使用
- Python基础(6)- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)
- python函数max与min的高阶使用,list强转的本质,字典列表比值办法max的隐藏功能
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- python:在for遍历list时使用remove出现的问题以及解析
- python:在for遍历list时使用remove出现的问题以及解析(转)
- python 关于字典append 到list 后值的改变问题
- Python中循环后使用list.append()数据被覆盖问题的解决
- python中使用list作为默认参数且调用时不给其赋值的问题
- JavaScript之面向对象学习六原型模式创建对象的问题,组合使用构造函数模式和原型模式创建对象
- 如果实现python字典的只读, 考虑字典内容有list, dict的嵌套问题
- List使用add方法添加对象-只显示最后添加的数据的问题
- python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)
- python中将普通对象作为 字典类(dict) 使用
- List使用add方法添加对象问题
- 关于使用对象和List时出现的问题和注意事项
- 基于python list对象中嵌套元组使用sort时的排序方法
- python中在list中添加字典遇到的问题
- javascript--面向对象(三)原型对象存在的问题及组合组合使用原型和构造函数