【发布时间】:2020-06-13 14:02:31
【问题描述】:
我尝试在 python idle {6,3,7} 中打印这个。输出为 {3,6,7}。集合不应该是无序的并且每次都打印不同的顺序吗?是否与构建哈希映射的方式有关?
【问题讨论】:
-
不能依赖任何特定的顺序并不意味着python每次必须以不同的顺序打印它们。对于
{6,3,8},它正在为我报告set([8, 3, 6]),因此通常情况下它们肯定不会按顺序返回。关于“每次”,我怀疑如果您反复迭代同一个集合而不修改它,那么即使不是任何特定的顺序,顺序也会确定性相同,尽管其他人必须确认这一点。
标签: python