Advertisement

优化循环以避免字典在列表中被添加导致前面数据被覆盖

阅读量:

该代码展示了一个问题:我们使用for循环逐次输入了三个独特的用户名及相应的密码,并将其加入到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["用户名"] = username
    dict1["密码"] = password
    user_list.append(dict1)
    
    控制台输出:
    /usr/local/bin/python3.11 /Users/qiao/pythonProject/pythonDemo/study/day09拆包元祖

全部评论 (0)

还没有任何评论哟~