我想在Python中创建一个随机数字列表,但要排除某个数字k。
我可以创建一个整数的随机列表:
l = [random.randint(0,10) for i in range(5)]
如果其中包含数字k,那么我可以将其删除,并添加一个新的范围内的随机数字,但这似乎需要太多步骤。
在研究中,发现如何从范围内创建一个随机数并排除某个数字是非常容易的,例如:
print (choice([i for i in range(0,9) if i not in [2,5,7]]))
我可以按照需要创建数组的次数执行此操作,但这似乎比必要的更为复杂。
希望得到一些反馈。