我正在尝试在 python 中创建 3D 索引列表。我可以做的一种方法是遍历嵌套循环中的所有 ID 并执行以下操作:
l = list()
for z in range(0, 2):
for y in range(1, 5);
for x in range(1, 10):
l.append((x, y, z))
但是,我记得有一种单一的方式可以做到这一点,但对于我的生活我无法弄清楚。我试过类似的东西:
l.append((x, y, z) for x in range(0, 10), for y in range(0, 10), for z in range(0, 2))
但是,这导致了语法错误。
请您参考如下方法:
你打算写:
l = [(x, y, z) for x in range(0, 10) for y in range(0, 10) for z in range(0, 2)]
range() 调用后不需要逗号,您可以直接将结果(列表)分配给变量 l。
