Python 在列表中附加一条命令

Python 在列表中附加一条命令,python,python-2.7,Python,Python 2.7,我正在为我所在的机器人团队编写一个程序,以便在比赛期间收集数据,找到与之“结盟”的最佳团队。它需要收集大约20个值,并且需要能够按各种参数列出数据。我已经完成了很多框架,但是当我将数据添加到列表中时,它似乎会在添加时更改所有条目 例如,如果我有 data = [{"teamNumber":1345,"teamName":"Blah"}] 并尝试附加 {"teamNumber":3219,"teamName":"TREAD"} 使用append()将数据添加到 data = [{"teamNu

我正在为我所在的机器人团队编写一个程序,以便在比赛期间收集数据,找到与之“结盟”的最佳团队。它需要收集大约20个值,并且需要能够按各种参数列出数据。我已经完成了很多框架,但是当我将数据添加到列表中时,它似乎会在添加时更改所有条目

例如,如果我有

data = [{"teamNumber":1345,"teamName":"Blah"}]
并尝试附加

{"teamNumber":3219,"teamName":"TREAD"}
使用append()将数据添加到

data = [{"teamNumber":3219,"teamName":"TREAD"},{"teamNumber":3219,"teamName":"TREAD"}]
目前,我们正在使用此函数添加数据(它已修剪了大部分不必要的“肉”)

我不知道答案是什么,尽管答案很可能是愚蠢的显而易见,但我看不出有什么问题


不管怎样,非常感谢能帮我的人的建议

您需要先学习一些Python基础知识:

temp = dataTemplate
不将
dataTemplate
复制到新变量
temp
!相反,它为您命名为“dataTemplate”的原始字典提供了别名“temp”。 每次编写
temp[…]=
时,都会修改相同的原始词典,因为“temp”只是“dataTemplate”的别名

你想要

temp = dataTemplate.copy()

您的简化示例没有显示错误。请再试一次整个
temp=dataTemplate
的意义是什么?我用
temp={}
测试了你的代码,它运行得很好。请记住,字典中的键在添加数据之前不需要实例化(通常;在您的情况下绝对不需要)。呵呵,我知道这很简单。。谢谢你的帮助!
temp = dataTemplate.copy()