【发布时间】:2016-07-15 00:26:52
【问题描述】:
我有以下代码:
import random
SEED = 448
myList = [ 'list', 'elements', 'go', 'here' ]
random.seed(SEED)
random.shuffle(myList)
print "RUN1: ", myList
random.seed(SEED)
random.shuffle(myList)
print "RUN2: ", myList
现在我预计 RUN1 和 RUN2 会产生相同的结果:
RUN1: ['here', 'go', 'list', 'elements']
RUN2: ['here', 'go', 'list', 'elements']
但它却给出了这个。
RUN1: ['here', 'go', 'list', 'elements']
RUN2: ['elements', 'list', 'here', 'go']
如何修改我的代码以获得预期的结果行为?
【问题讨论】:
-
您确实重置了种子,但您没有将
myList重置为相同的初始状态。请注意,shuffle()会就地修改列表。