Python中往列表中插入字典时,数据重复问题

 更新时间:2024年02月24日 14:12:56   作者:小芒先生  
这篇文章主要介绍了Python中往列表中插入字典时,数据重复问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

往列表中插入字典时,数据重复问题

先贴以下代码

UserInfo =[]
SelfMediaInfo = {'usr':'','pwd':'','videoIndex':''}
with open(r"D:\SelfMediaData.txt",'r') as SelfMediaFile:
    selfMediaInfos = SelfMediaFile.readlines()
    for i in range(len(selfMediaInfos)):
        selfMediaInfo = selfMediaInfos[i].split('----')
        SelfMediaInfo['usr'] = selfMediaInfo[0].strip()
        SelfMediaInfo['pwd'] = selfMediaInfo[1].strip()
        SelfMediaInfo['videoIndex'] = selfMediaInfo[2].strip()
        UserInfo.append(SelfMediaInfo)

代码的用途是读取txt文档中的数据,然后根据数据的分类分别保存到usr,pwd,videoIndex中

按照上面的代码执行会发现UserInfo中列表中的所有的数据与selfMediaInfos的最后一行数据完全一样,与代码设计初衷相违背。

经过调试分析发现

只要SelfMediaInfo中的数据一变化,UserInfo中的所有数据就会跟着变化。

在此参考以下文章将问题得到有效解决

Python列表中存放字典遇到的问题

最后将

UserInfo.append(SelfMediaInfo)

修改为

UserInfo.append(SelfMediaInfo.copy())

问题得到有效解决!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Django框架 querySet功能解析

    Django框架 querySet功能解析

    这篇文章主要介绍了Django框架 querySet功能解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • python 利用turtle库绘制笑脸和哭脸的例子

    python 利用turtle库绘制笑脸和哭脸的例子

    今天小编就为大家分享一篇python 利用turtle库绘制笑脸和哭脸的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • python实现字符串连接的三种方法及其效率、适用场景详解

    python实现字符串连接的三种方法及其效率、适用场景详解

    本篇文章主要介绍了python实现字符串连接的三种方法及其效率、适用场景详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • 谈谈python中GUI的选择

    谈谈python中GUI的选择

    本篇文章给大家详细分析了一个在python编程中GUI的选择相关知识点,如果大家对此有兴趣可以阅读参考下。
    2018-03-03
  • 教你使用Python pypinyin库实现汉字转拼音

    教你使用Python pypinyin库实现汉字转拼音

    今天,发现了一个好玩儿的库,叫做 “pypinyin ”,用于帮助我们实现汉字转拼音,文中有非常详细的代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • python实现写数字文件名的递增保存文件方法

    python实现写数字文件名的递增保存文件方法

    今天小编就为大家分享一篇python实现写数字文件名的递增保存文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框

    Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框

    这篇文章主要介绍了Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 不可错过的十本Python好书

    不可错过的十本Python好书

    不可错过的十本Python好书,分别适合入门、进阶到精深三个不同阶段的人来阅读,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 十个惊艳的Pythonic单行代码

    十个惊艳的Pythonic单行代码

    自从用 Python 编写第一行代码以来,我就被它的简单性、出色的可读性和流行的单行代码所吸引。在本文中,将为大家介绍和解释其中的一些单行代码,希望对大家有所帮助
    2022-12-12
  • VScode中不同目录间python库函数的调用

    VScode中不同目录间python库函数的调用

    本文主要介绍了VScode中不同目录间python库函数的调用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论