python迭代器疑问

在使用python迭代器输出时,发现如果集合内含有字符串字符串,连续运行时会出现不一样的结果。而数字虽然也会颠倒顺序,但是出现概率不高,而字符串几乎每次顺序都不同,这是为什么?
可以使用迭代器来按照顺序输出内容吗。

img

img

问题不在迭代器,而是在集合。
Python的集合是无序的(至少目前是),所以每次对集合进行操作,集合内的元素位置都有可能会发生变化。

加个排序吧。没有加排序的话,默认就是乱序的,或者是随机的。