我有这个程序随机选择一些字符,如:
things = ("doge", "cat", "actual dog", "rabbit")
for i in range(20):
print random.randint(1, len(things))-1
我希望不再选择doge
。从列表things
中随机选择一次。我怎样才能做到这一点?请提供一种可以在各种情况下工作的方法。谢谢!
答案 0 :(得分:4)
您可以使用random.sample
。例如:
import random
x = range(10)
y = random.sample(x, 4) # Pick 4 distinct elements from x