为了账号安全,请及时绑定邮箱和手机立即绑定

在迭代的过程中为什么重复的元素会被忽略掉不打印出来?

d = { 'Adam': 95,'Lisa': 85,'Lisa': 85,'Bart': 59,'Lisa': 85}
for key, value in d.items():    
    print (key, ':', value)
结果是:
Adam : 95
Lisa : 85
Bart : 59

而不是:

Adam : 95
Lisa : 85
Lisa : 85
Bart : 59
Lisa : 85

正在回答

1 回答

python的dic中key是唯一的。如果有多个相同的key且对应的value都相同,则只有首个被保存;如果有多个相同key而value不同,则取最后一个value。总之,相同的key只会保存一个。

0 回复 有任何疑惑可以回复我~
#1

慕粉8926559

“dict中key”,打成“dic中的key”了,sorry ;)
2018-06-10 回复 有任何疑惑可以回复我~
#2

慕的地6465074 提问者

非常感谢!
2018-06-10 回复 有任何疑惑可以回复我~
#3

慕的地6465074 提问者 回复 慕粉8926559

有什么办法让其都记录么?
2018-06-10 回复 有任何疑惑可以回复我~
#4

慕粉8926559 回复 慕的地6465074 提问者

dict是没法做到的了(其他语言中hashmap也是这样)。可以建立一个set,然后里面的每个element是一个tuple,每个tuple保存一个名字及对应的分数。eg.[('Adam', 95),('Lisa', 85),('Lisa', 85),('Bart', 59),('Lisa', 85)]
2018-06-10 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

在迭代的过程中为什么重复的元素会被忽略掉不打印出来?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信