<分区> 分区>
我正在尝试生成一个 (x, y) 大小为 num_cities 的元组列表,其中的约束条件是没有两个元组是相同的。是否有更短的 Pythonic 方法使用集合理解或 itertools 来做到这一点?我目前有:
def make_random_cities(num_cities, max_x, max_y):
cities = set()
while len(cities) < num_cities:
x, y = randint(0, max_x), randint(0, max_y)
cities.add((x, y))
return list(cities)
