一旦随机选择,不使用列表中的元素

时间:2014-06-20 16:20:27

标签: python python-2.7

我有这个程序随机选择一些字符,如:

things = ("doge", "cat", "actual dog", "rabbit")
for i in range(20):
    print random.randint(1, len(things))-1

我希望不再选择doge。从列表things中随机选择一次。我怎样才能做到这一点?请提供一种可以在各种情况下工作的方法。谢谢!

1 个答案:

答案 0 :(得分:4)

您可以使用random.sample。例如:

import random
x = range(10)
y = random.sample(x, 4) # Pick 4 distinct elements from x