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