最后的集合生成式的输出结果

来源:3-15 三种常用生成式

慕容2143661

2020-03-24 19:04:16

你好,最后的集合生成式的输出结果为什么我试的时候每次都是{1,4,9},集合的输出不是应该每次循序都可能不一样吗

写回答

1回答

好帮手慕觉浅

2020-03-25

同学你好:集合每次顺序不一样的原因是每次执行集合中的元素的散列值不同,而当集合中的元素为整型时,这个整型的散列值等于他本身,所以在内存中的地址也是固定不变的。如下图:

http://img.mukewang.com/climg/5e7abc24092186b403490267.jpg

因此如果在一个集合中所有元素都是整型,集合的顺序不会发送改变,而当集合中的元素为字符串时每次都不同。如下图:

http://img.mukewang.com/climg/5e7abc93097fdb3b04860208.jpg

http://img.mukewang.com/climg/5e7abcb0095a4b1704610215.jpg

http://img.mukewang.com/climg/5e7abd0e09acf8f103170302.jpg

http://img.mukewang.com/climg/5e7abd200990c84003290305.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~ 


0

0 学习 · 8160 问题

查看课程