有没有一种更Python的方法可以使用列表理解来循环多个相似的索引?
作者:互联网
我有以下代码
A = [(X(x), Y(y), Z(z)) for x in range(N) for y in range(N) for z in range(N)]
它可以满足我的要求-根据我的函数X,Y和Z生成代表笛卡尔坐标的元组列表-但它不是很漂亮.我试过了
A = [(X(x), Y(y), Z(z)) for x, y, z in range(N)]
但这没用.有没有更优雅,更Python的方法来做到这一点?
解决方法:
from itertools import product
A = [(X(x), Y(y), Z(z)) for x, y, z in product(range(N), repeat=3)]
标签:list,python,list-comprehension 来源: https://codeday.me/bug/20191031/1972683.html