是否有更多pythonic方法使用列表推导循环多个类似的索引?

use*_*727 3 python list-comprehension list

我有以下代码

A = [(X(x), Y(y), Z(z)) for x in range(N) for y in range(N) for z in range(N)]
Run Code Online (Sandbox Code Playgroud)

它做我想要的 - 根据我的函数X,Y和Z产生一个代表笛卡尔坐标的元组列表 - 但它不是很漂亮.我试过了

A = [(X(x), Y(y), Z(z)) for x, y, z in range(N)]
Run Code Online (Sandbox Code Playgroud)

但那没用.是否有更优雅和pythonic的方式来做到这一点?

jam*_*lak 5

from itertools import product
A = [(X(x), Y(y), Z(z)) for x, y, z in product(range(N), repeat=3)]
Run Code Online (Sandbox Code Playgroud)