Skip to main content
 首页 » 编程设计

生成一定大小的列表且没有重复项的 Pythonic 方法

2025年05月04日26傻小

<分区>

我正在尝试生成一个 (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)