0

以下是我的数据:

"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]

我将如何解决这个问题?

4

2 回答 2

1

你使用dict它有一个unique key value par properties为什么当你和新它会更新最后添加键值 par 如果没有任何键它会添加新键

如果您确实要替换最后一个元素,它将起作用list of list然后尝试以下方式可能是您的问题解决

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]

或者您可以通过map filter reduce方法进行操作

使用这些东西,如果有任何问题让我知道,如果它有效,请告诉我

于 2020-06-03T05:55:51.160 回答
0

不要使用dict,使用listandtuple代替:

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

使用dict时不能使用相同的键。

于 2020-06-03T05:49:33.160 回答