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

Python中关于dict和set的输出差异性问题应该如何理解?

Python中关于dict和set的输出差异性问题应该如何理解?

慕虎7371278 2019-05-24 10:26:15
本人Python初学者,在python3.6练习代码发现,dict输出按照键值是有序的,而set集合输出是无序的,换句话说就是每次执行dict和set的输出,dict的都一样,但是set的内容不变而顺序会有变化。为什么会有这样的差异呢?我查了一下是字典和集合的背后依托于散列表,散列表的工作原理我就不多说了。我自己猜测是Python在内部对于dict的输出是做了一些额外的处理所以导致它和set在输出上的差异,这么理解对吗?希望有明白原理的大神帮助我解答一下,感激不尽!
查看完整描述

2 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

dict是字典,set是集合,集合很重要的特性,无序性,唯一性,确定性(就是确定某个元素是不是在该集合中)。所以set输出是无序的是没有问题的。至于dict与set的输出差异,不会做出额外处理。
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 427 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号