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的方式来做到这一点?
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)