在python中选择无需替换

时间:2018-04-30 11:03:17

标签: python

我有一个Python代码,在不同的时间步骤我遵循了许多不同的步骤。我想要做的是在代码中添加一个额外的部分,在前7个时间步骤中,算法将从具有7个不同条目的现有集合中随机选择一个数字(0,1,2,3,4,5,6) ,7)。基本上我想要做的是从这个集合中选择而不是替换,以便在t = 7时所有数字都被选择一次。所以在t = 0时,我需要从中选择一个随机元素的集合有7个元素,在t = 1时它有6个元素等。任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

这完全取决于你如何完成它。如果您只想以随机顺序选择7个索引,可以创建一个列表,并使用一个小函数来弹出该列表中的元素,同时考虑列表的当前大小。

import random

alist = [0,1,2,3,4,5,6]
while len(alist) > 0:
    alist.pop(random.randrange(0,len(alist)))

如果你愿意,你可以做的是将你从列表中弹出的每个元素附加到另一个元素,然后用作你的函数的输入。

所有这一切都说,如果没有更多的背景,知道这是否能回答你的问题就很有趣了!希望它有所帮助!