最后的集合生成式的输出结果
来源:3-15 三种常用生成式
慕容2143661
2020-03-24 19:04:16
你好,最后的集合生成式的输出结果为什么我试的时候每次都是{1,4,9},集合的输出不是应该每次循序都可能不一样吗
1回答
同学你好:集合每次顺序不一样的原因是每次执行集合中的元素的散列值不同,而当集合中的元素为整型时,这个整型的散列值等于他本身,所以在内存中的地址也是固定不变的。如下图:
因此如果在一个集合中所有元素都是整型,集合的顺序不会发送改变,而当集合中的元素为字符串时每次都不同。如下图:
如果解决了你的疑惑,请采纳,祝学习愉快~
相似问题