老师您好,字典底层也是用hash实现的,为什么输出字典,每次的输出都一样,而集合却不一样呢

来源:3-3 集合的创建

三个月学python

2019-04-17 21:57:47

#####


写回答

1回答

慕猿梦

2019-04-18

同学,你好,

Python的字典默认情况下是按照键的创建顺序输出。

字典的无序是指,不能人为重新排序。

比如说你按键1,2,3,4的顺序创建的字典,只能由解释器按创建键的顺序1,2,3,4输出。
你无法控制它按照4,3,2,1的顺序输出,也无法做到按1,3,2,4的顺序输出。

python中的set是无序的,每次运行的散列值不同,造成了输出顺序不同

如果我的回答解决了你的疑惑,欢迎采纳!!^_^ 祝学习愉快~~~~~

0

0 学习 · 8160 问题

查看课程