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())

问题得到有效解决!

总结

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

相关文章

  • 基于Python+Matplotlib绘制渐变色扇形图与等高线图

    基于Python+Matplotlib绘制渐变色扇形图与等高线图

    这篇文章主要为大家介绍了如何利用Python中的Matplotlib绘制渐变色扇形图与等高线图,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下方法
    2022-04-04
  • python实现电子书翻页小程序

    python实现电子书翻页小程序

    这篇文章主要为大家详细介绍了python实现电子书翻页小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • pycharm安装opencv的实现

    pycharm安装opencv的实现

    本文主要介绍了pycharm安装opencv的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • 浅谈PyTorch的可重复性问题(如何使实验结果可复现)

    浅谈PyTorch的可重复性问题(如何使实验结果可复现)

    今天小编就为大家分享一篇浅谈PyTorch的可重复性问题(如何使实验结果可复现),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Django实现接口token检测的完整实现方案

    Django实现接口token检测的完整实现方案

    这篇文章主要为大家详细介绍了Django实现接口token检测的完整实现方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-12-12
  • K-means聚类算法介绍与利用python实现的代码示例

    K-means聚类算法介绍与利用python实现的代码示例

    K-means聚类算法(事先数据并没有类别之分!所有的数据都是一样的)是我们大家应该都听过的一种算法,下面这篇文章主要给大家介绍了关于K-means聚类算法的基础知识与利用python如何实现该算法的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • Python实现的一个自动售饮料程序代码分享

    Python实现的一个自动售饮料程序代码分享

    这篇文章主要介绍了Python实现的一个自动售饮料程序代码分享,就是用python实现的生活中一种投币式自动售饮料机的内部程序判断代码,需要的朋友可以参考下
    2014-08-08
  • Python字典添加,删除,查询等相关操作方法详解

    Python字典添加,删除,查询等相关操作方法详解

    这篇文章主要介绍了Python字典添加,删除,查询等相关操作方法详解,需要的朋友可以参考下
    2020-02-02
  • python反编译学习之字节码详解

    python反编译学习之字节码详解

    这篇文章主要给大家介绍了关于python反编译学习之字节码的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Pycharm保存不能自动同步到远程服务器的解决方法

    Pycharm保存不能自动同步到远程服务器的解决方法

    今天小编就为大家分享一篇Pycharm保存不能自动同步到远程服务器的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06

最新评论