本人Python初學(xué)者,在python3.6練習(xí)代碼發(fā)現(xiàn),dict輸出按照鍵值是有序的,而set集合輸出是無序的,換句話說就是每次執(zhí)行dict和set的輸出,dict的都一樣,但是set的內(nèi)容不變而順序會有變化。為什么會有這樣的差異呢?我查了一下是字典和集合的背后依托于散列表,散列表的工作原理我就不多說了。我自己猜測是Python在內(nèi)部對于dict的輸出是做了一些額外的處理所以導(dǎo)致它和set在輸出上的差異,這么理解對嗎?希望有明白原理的大神幫助我解答一下,感激不盡!
Python中關(guān)于dict和set的輸出差異性問題應(yīng)該如何理解?
慕虎7371278
2019-05-24 10:26:15