Skip to main content
 首页 » 编程设计

python之在 Python 中创建二维点列表的更优雅的方法

2025年05月04日9lidabo

我需要在 python 中创建一个二维点 (x,y) 列表。 这样就可以了

l = [] 
 
for x in range (30,50,5): 
    for y in range (1,10,3): 
        l.append((x,y)) 

所以:print l 将产生:

[(30, 1), (30, 4), (30, 7), (35, 1), (35, 4), (35, 7), (40, 1), (40, 4), (40, 7), (45, 1), (45, 4), (45, 7)] 

有没有更优雅的方式来做到这一点?

请您参考如下方法:

使用itertools.product :

from itertools import product 
l = list(product(range(30,50,5), range(1,10,3))) 

它的扩展性更好,应该比生成器表达式、列表理解或显式循环更快。