Ign*_*ams 27
不,这不是随机的.它是"任意排序",这意味着你不能依赖它是有序的还是随机的.
一句话,不:
>>> list(set(range(10000))) == list(range(10000))
True
Run Code Online (Sandbox Code Playgroud)
只是关于订单严格性的说明。看起来即使在相同的运行环境下也很不可靠。
例如,这段代码给出了不同的答案:
data = 'KSRNDOW3GQ'
chars = set(data)
print(list(chars))
Run Code Online (Sandbox Code Playgroud)
不,您不能依赖它来实现任何真正的统计目的。Python 中集合的实现是根据哈希表进行的,并且可以导致元素分布显示一些非常非随机的属性。“不保证顺序”和“保证以均匀随机的方式无序”之间存在很大差距。
用于真正random.shuffle
打乱序列中的元素。