老师您好,字典底层也是用hash实现的,为什么输出字典,每次的输出都一样,而集合却不一样呢
来源:3-3 集合的创建
三个月学python
2019-04-17 21:57:47
#####
1回答
同学,你好,
Python的字典默认情况下是按照键的创建顺序输出。
字典的无序是指,不能人为重新排序。
比如说你按键1,2,3,4的顺序创建的字典,只能由解释器按创建键的顺序1,2,3,4输出。
你无法控制它按照4,3,2,1的顺序输出,也无法做到按1,3,2,4的顺序输出。
python中的set是无序的,每次运行的散列值不同,造成了输出顺序不同
如果我的回答解决了你的疑惑,欢迎采纳!!^_^ 祝学习愉快~~~~~
相似问题