my_dict = {
"name": "jack",
"points": [15,20,3],
"name": "sarah",
"points":[41,55,8],"name":"karim",
"points":[77,8,7]
}
print(my_dict)
输出只有一个列表:{'name': 'karim', 'points': [77, 8, 7]}
这不是打印的问题。字典在Python中有唯一的键。(这是有道理的。如果有多个相同的键,my_dict["name"]
的值应该是多少?)
因此,实际上,您的字典只有两个键-值对,一个用于键"名称",一个用于键"点",它们是您最后添加的。您可以通过以下命令验证:
len(my_dict.keys()) # evalutates to: 2
所以,基本上,你需要找到一种不同的方式来存储你的数据。脑海中会出现一个字典列表,当然,这取决于您稍后如何使用这些信息。它可能看起来像:
lst = [
{
"name": "jack",
"points": [15, 20, 3],
},
{
"name": "sarah",
"points":[41, 55, 8],
},
{
"name":"karim",
"points":[77, 8, 7],
},
}
也许你想读一篇关于字典的介绍,比如这篇:https://towardsdatascience.com/15-things-you-should-know-about-dictionaries-in-python-44c55e75405c