Python 生成具有特定位置的随机坐标

Python 生成具有特定位置的随机坐标,python,Python,我有一个二维数组(18x24),希望在这个数组中生成一个随机位置。但是,应该阻止某些位置(这些位置作为元组存储在另一个列表中) 我可以随机生成x和y坐标,检查位置是否被阻挡,如果是,生成一对新的坐标。但这似乎非常低效,尤其是在许多位置被阻止的情况下。您可以生成一个“允许列表”(被阻止列表的补充),然后从中选择一个随机选项 可以很容易地通过设置差来实现 随机导入 所有_坐标={(x,y)对于范围(1,19)中的x,对于范围(1,25)中的y} blocked={(11,19)、(9,4)、(2,2

我有一个二维数组(18x24),希望在这个数组中生成一个随机位置。但是,应该阻止某些位置(这些位置作为元组存储在另一个列表中)

我可以随机生成x和y坐标,检查位置是否被阻挡,如果是,生成一对新的坐标。但这似乎非常低效,尤其是在许多位置被阻止的情况下。

您可以生成一个“允许列表”(被阻止列表的补充),然后从中选择一个随机选项

可以很容易地通过设置差来实现

随机导入
所有_坐标={(x,y)对于范围(1,19)中的x,对于范围(1,25)中的y}
blocked={(11,19)、(9,4)、(2,2)}只是一个例子
允许=所有_坐标-阻止
random_allowed=random.choice(列表(允许))
打印(允许随机打印)

您能分享一下您迄今为止尝试过的吗?另外,您可以添加输入数据和预期输出的示例。看看这是432个元素。您可以轻松生成一个肯定列表并从中进行选择