【发布时间】:2015-12-27 05:50:48
【问题描述】:
首先,我知道我不应该尝试我在这个问题中描述的内容,这纯粹是假设,所以请不要对我大喊大叫。
Python 集合不保持顺序,因为它们是没有映射部分的哈希映射。所以我想知道他们在随机化事物方面做得如何。显然,这对于加密来说是不够的,并且不适用于整数(因为 Python 哈希是整数上的标识),但它对于游戏和其他东西来说是否足够好?
它可以正常工作是有道理的,因为它对哈希进行了修改,但我不确定该哈希有多好以及它在随机化方面的效果如何。
P.S:集合总是会为相同的值返回相同的随机播放,但您可以假设这不是问题。
【问题讨论】:
-
“随机化”是什么意思?您所说的“对于游戏和其他东西来说足够好”是什么意思?如果您不关心顺序,您可以使用设置迭代顺序。如果您以任何方式关心顺序——希望它是一种特定的方式,或者不是一种特定的方式,或者是可预测的,或者是不可预测的——你不应该依赖迭代顺序。
-
这绝对不是那个问题的欺骗
-
@undergroundmonorail 同意
-
@BrenBarn 我在问如果我希望它不可预测有多好。
-
@Maltysen 这太可怕了。这是非常可预测的,事实上这就是它存在的原因。