python中最后添加的元素值反映在整个列表中-如何解决此问题?

python中最后添加的元素值反映在整个列表中-如何解决此问题?,python,python-3.x,python-collections,Python,Python 3.x,Python Collections,以下是我的数据: "Jay": 1, "Raj": 1,"Jay": 3,"Raj": 3,"Jay": 10,"Raj": 2,"Jay": 2 我想把它放在一个列表中,让它看起来像这样: ["Jay": 1,"Raj": 1,"Jay": 3,"Raj": 3,"Jay": 10,"Raj": 2,"Jay": 2] 我的问题是,只有最后一个元素被推到整个列表中。结果如下所示: ["Jay": 2,"Raj": 2,"Jay": 2,"Raj": 2,"Jay": 2,"Raj": 2,

以下是我的数据:

"Jay": 1, "Raj": 1,"Jay": 3,"Raj": 3,"Jay": 10,"Raj": 2,"Jay": 2
我想把它放在一个列表中,让它看起来像这样:

["Jay": 1,"Raj": 1,"Jay": 3,"Raj": 3,"Jay": 10,"Raj": 2,"Jay": 2]
我的问题是,只有最后一个元素被推到整个列表中。结果如下所示:

["Jay": 2,"Raj": 2,"Jay": 2,"Raj": 2,"Jay": 2,"Raj": 2,"Jay": 2]

如何解决此问题?

不要使用
dict
,而是使用
list
tuple

your_list = [ ('Jay', 1), ('Raj', 3), ('Jay', 1), ('Raj', 3) ]

使用<代码> DICT<代码>时,不能使用相同的键。

使用<代码> DICT<代码>,它有一个<代码>唯一的键值PAR属性这就是为什么当你和它将更新最后一个添加键值PAR时,如果没有任何键,它将添加新的键

如果您确实想替换最后一个元素,那么尝试以下方法可能会解决您的问题

或者,您可以通过贴图过滤器减少方法进行操作

使用这些东西,您可能会明白如果有任何问题,请告诉我,如果问题解决了,请告诉我

尝试使用字典元素列表并更新元素,如
list[][]=
:-示例
list[3][“Raj”]=4
list_var = []
list_var.append(['Jay',1])
print(list_var) #[['Jay',1]]

#you can append list using append method so list is ordered collection so add another one

list_var.append(['Raj',1])
print(list_var) #[['Jay',1],['Raj',1]]

#add another
list_var.append(['Jay',3])
print(list_var) #[['Jay',1],['Raj',1],['Jay',3]]

#using for you will print
for name,score in list_var:
    print(name,score)

#or you will access by index
list_var[0] #[['Jay',1]