在python中选择而不替换

在python中选择而不替换,python,Python,我有一段Python代码,在不同的时间步,我会遵循许多不同的步骤。我想做的是在代码中添加一个额外的部分,在前7个时间步中,算法将从现有集合中随机选择一个数字,该集合有7个不同的条目(0,1,2,3,4,5,6,7)。基本上,我想做的是在不替换的情况下从这个集合中进行选择,这样在t=7时,所有的数字都被选择了一次。因此,在t=0时,我需要从中选择一个随机元素的集合有7个元素,在t=1时,它有6个元素等。任何帮助都将非常感谢。这实际上取决于您正在做什么以及如何完成它。如果您希望简单地以随机顺序选择7

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

这实际上取决于您正在做什么以及如何完成它。如果您希望简单地以随机顺序选择7个索引,那么可以创建一个列表和一个小函数来弹出列表中的元素,同时考虑列表的当前大小

import random

alist = [0,1,2,3,4,5,6]
while len(alist) > 0:
    alist.pop(random.randrange(0,len(alist)))
如果愿意,可以将列表中弹出的每个元素附加到另一个元素,然后用作函数的输入


所有这些都说了,没有更多的上下文,很容易知道这是否回答了你的问题!希望它仍然有帮助

您可以洗牌的数字列表,然后只是循环在洗牌名单。试着写一些这样的代码,如果你被卡住了,把它贴在这里,并清楚地解释你被卡住的地方。