import randomSEED = 448myList = [ 'list', 'elements', 'go', 'here' ]random.seed(SEED)random.shuffle(myList)print myList
结果是
['here', 'go', 'list', 'elements']
您的列表现已伪随机化。
“伪”很重要,因为所有具有相同种子和项目数的列表将以相同的“随机”顺序返回。我们可以用它来改变您的清单;如果它确实是随机的,那将是不可能的。
Order = list(range(len(myList)))# Order is a list having the same number of items as myList,# where each position's value equals its indexrandom.seed(SEED)random.shuffle(Order)# Order is now shuffled in the same order as myList;# so each position's value equals its original indexoriginalList = [0]*len(myList) # empty list, but the right lengthfor index,originalIndex in enumerate(Order): originalList[originalIndex] = myList[index] # copy each item back to its original indexprint originalList
结果是
['list', 'elements', 'go', 'here']
多田 originalList现在是myList的原始顺序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)