编程语言
首页 > 编程语言> > 有没有一种更Python的方法可以使用列表理解来循环多个相似的索引?

有没有一种更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