我首先看一下Python wikibook中的 python 语言。
对于集合,提到了以下内容:
我们还可以对集合中的每个项目进行循环移动。但是,由于集合是无序的,因此未定义迭代将遵循的顺序。
给出的代码示例是:
s = set("blerg")
for letter in s:
print letter
输出:
r b e l g
当我运行程序时,无论我运行多少次,我都会以相同的顺序得到结果。如果集合是无序的并且迭代顺序未定义,为什么它以相同的顺序返回集合?该命令的依据是什么?