错误代码:
代码如图,我们通过for循环输入了3次不同的用户名和密码,并且添加到 user_list 的列表中,但是最终 user_list 打印了三次相同的数据

# -*- coding: utf-8 -*-
# @Time    : 2022/11/26 18:33
# @Author  : wcy
# @FileName: test.py
# @email   : 954515472@qq.com#定义一个空列表
user_list = []
#定义一个空字典
dict1 = {}#for循环遍历
for i in range(3):username = input("请输入您的用户名: ")password = input("请输入您的密码: ")dict1["用户名"] = usernamedict1["密码"] = passworduser_list.append(dict1)控制台输出:
/usr/local/bin/python3.11 /Users/qiao/pythonProject/pythonDemo/study/day09拆包元祖字典.py
请输入您的用户名: wcy
请输入您的密码: 123456
请输入您的用户名: wcy
请输入您的密码: 12345
请输入您的用户名: wcy
请输入您的密码: 123456

分析原因:
发现每次 for 循环添加到字典中,都会覆盖掉上次添加的数据,并且内存地址都是相同的,所以就会影响到列表中已经存入的字典。因为字典的赋值方式dict['a'] = b,这种形式如果字典里有对应的key就会覆盖掉,没有key就会添加到字典里。

正确代码

#定义一个空列表
user_list1 = []#for循环遍历
for i in range(3):# 定义一个空字典dict2 = {}username = input("请输入您的用户名: ")password = input("请输入您的密码: ")#将useername赋值给字典dict2["用户名"] = usernamedict2["密码"] = passworduser_list1.append(dict2)print(user_list1)控制台输出:
/usr/local/bin/python3.11 /Users/qiao/pythonProject/pythonDemo/study/day09拆包元祖字典.py
请输入您的用户名: wcy
请输入您的密码: 1234561
请输入您的用户名: wcy
请输入您的密码: 1234562
请输入您的用户名: wcy
请输入您的密码: 1234563

每次for循环都将字典初始化,然后再添加数据,就解决问题啦~

解决for循环将字典添加到列表中出现覆盖前面数据的问题相关推荐

  1. Python遍历字典到列表中出现覆盖前面数据或者字典对值(值为列表)赋值出现重复的问题...

    1.遍历字典示例1 dict_list = [{'key': '1'},{'key': '9670'},{'key': 'Converse'},{'key': 'Converse All Star 7 ...

  2. python把字符串放到列表_python中for循环把字符串或者字典添加到列表的方法

    python中如何for循环把字符串添加到列表? 实例: 1.单个字符串用for循环添加到列表中: # 把L1中的字符串添加到列表alist里面 L1 = 'MJlifeBlog' alist = [ ...

  3. scala集合中添加元素_如何在Scala中将元素添加到列表中?

    scala集合中添加元素 In Scala, lists are immutable data structures in which adding new elements is not allow ...

  4. python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别

    python list的extend (会将被插入的列表的每个元素从列表中拿出添加到列表中)与append方法(若被插入为列表,会将列表插入到源列表中)区别 Python--list的extend() ...

  5. python列表中字典排序_python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  6. python中如何追加_如何在Python中将元素添加到列表中-追加,扩展和插入

    在Python中使用列表时,您通常会希望向列表中添加新元素. Python列表数据类型具有三种添加元素的方法:append()-将单个元素追加到列表. extend() -将iterable的元素添加 ...

  7. 解决: C# 多个dataTable添加到 dataSet中

    解决: C# 多个dataTable添加到 dataSet中 项目中用到 查询多个结果集 此处调用多个sql语句 返回多个dataTable 后进行封装成一个dataSet ,然后返回 先定义 多个d ...

  8. python list增加元素_将字符串的元素添加到列表中(python)

    该程序设计用于获取由数字(任意长度)组成的字符串,并将该字符串的内容输出到列表中,一次一位数字.如果数字x小于或等于前面的数字y,则数字x将被插入到子列表中.在数字z大于y之前,x和z之间的所有内容都 ...

  9. python中大于0怎么表示_python怎么筛选列表中大于0的数据?

    k17少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 python筛选列表中大于0的数据的方法:k17少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 1.使 ...

最新文章

  1. Marty Cagan:怎样寻找出色的产品经理
  2. 读书笔记 | O2O本质:价值重构三部曲 《移动互联,决胜020》
  3. mysql数据库项目化教程郑小蓉_MySQL数据库项目化教程(高等职业教育“十三五”规划教材(软件技术专业))...
  4. C++描述杭电OJ 2009.求数列的和 ||
  5. 前端学习(2140):webpack的安装
  6. mysql报警代码183_mysql启动报错:/usr/bin/mysqld_safe: line 183: 23716 Killed
  7. mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成
  8. 自己写得一个分布式海量文件搜索引擎
  9. ARM嵌入式系统中的体系结构
  10. sl400上面安装ubuntu
  11. 游戏对战平台原理终结篇(转自)
  12. 电脑两个,电脑有两个系统盘怎么办
  13. MySQL——数据库
  14. 虾皮物流怎么收费?收费标准是什么?
  15. 计算机的6种典型应用领域,人工智能已经广泛应用到许多领域,其典型的应用包括这些...
  16. 列表的join方法,类方法formkeys,删除,集合,深浅拷贝赋值,冒泡排序
  17. 货拉拉客户端通用日志组件 - Glog
  18. Linux的.a、.so和.o文件
  19. html5 选择金额样式,[JavaScript] 数字金额大写转换 v2
  20. 解决方案 | 亚洲诚信助力互联网行业网络安全建设

热门文章

  1. Cat.1无线数据传输终端/Cat.1 DTU/LTE Cat.1 DTU/Cat 1模组功能
  2. Android集成支付宝支付SDK,实现支付功能
  3. LighOJ 1422
  4. java jtextfield 透明_具有透明文本字段的Java Nimbus LAF
  5. 自动化测试常用的数据驱动方式
  6. 电视机做显示器的吃边问题
  7. slice()和splice()
  8. Android7.0相机图册图片剪切封装 - ucrop框架
  9. 冠珠瓷砖打造民族文化品牌,让中国陶成为中国潮
  10. birt报表中使用多个数据集。