import random
class RandomList(object):
def __init__(self, alist):self.novisited = [x for x in alist]
self.visited = []
self.listlen = len(alist)
def visitoneByone(self):
while self.novisited:
randomIndex = random.randint(0, len(self.novisited)-1)
randomElem = self.novisited[randomIndex]
self.visited.append(randomElem)
self.novisited.remove(randomElem)
#print randomElem, ' has been visited..'
print self.visited
def showInfo(self):
print self.novisited
print self.visited
print self.listlen
def testRandomList():
a = RandomList(range(10))
a.visitoneByone()
if __name__ == '__main__':
for x in range(10):
testRandomList()
--------------------------
[0, 5, 4, 6, 7, 2, 8, 1, 9, 3]
[1, 3, 7, 4, 9, 0, 2, 6, 8, 5]
[0, 6, 2, 9, 8, 5, 7, 4, 3, 1]
[1, 0, 5, 8, 2, 9, 4, 6, 7, 3]
[8, 2, 9, 5, 3, 0, 1, 6, 4, 7]
[1, 0, 6, 4, 5, 3, 7, 2, 9, 8]
[9, 2, 5, 6, 7, 4, 8, 1, 0, 3]
[0, 2, 1, 4, 6, 9, 7, 5, 8, 3]
[4, 9, 6, 1, 3, 5, 8, 2, 0, 7]
[6, 1, 0, 2, 8, 9, 3, 4, 7, 5]