请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

字典推导式列表,颠倒key-value,源value可能存在相同的值,颠倒后不能显示所有的item

#coding=utf-8

s = {

'张三': 18,

'李四': 20,

'王五': 20

}

b = {value:key for key,value in s.items()}

print(b)

结果:

{18: '\xe5\xbc\xa0\xe4\xb8\x89', 20: '\xe7\x8e\x8b\xe4\xba\x94'}


正在回答

1回答

7七月 2018-03-18 20:37:08

这不是很正常吗,key不能相同,有什么问题吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉2215525084 #1
    之前遇到这样的需求,颠倒key-value后要求把重复的数据也要显示出来,该怎么办
    回复 有任何疑惑可以回复我~ 2018-03-18 20:42:50
  • 7七月 回复 提问者 慕粉2215525084 #2
    可以显示出来,但你不能把他保存到一个dict里吧。。。
    回复 有任何疑惑可以回复我~ 2018-03-18 20:45:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信