如何使用列表推导创建列表列表

时间:2017-03-29 11:42:08

标签: python python-3.x list-comprehension

我想使用列表理解创建列表列表。 前 [范围(3),范围(3),范围(3)] 即从3d到3的3d系统的所有可能坐标 如何仅使用列表理解而不做其他事情

我试过

coordinates=[x for x in range(3)[y for y in range(3)[z for z in range(3)]]]

2 个答案:

答案 0 :(得分:3)

你的语法略有偏离

coordinates=[[x,y,z] for x in range(4) for y in range(4) for z in range(4)]

答案 1 :(得分:1)

[[n,d,e] for e in [0,1,1] for d in [0,0,0] for n in [1,1,1]]

输出:

[[1, 0, 0],
[1, 0, 0],
[1, 0, 0],
[1, 0, 0],
[1, 0, 0],
[1, 0, 0],
<..>

根据需要更改/添加变量和源列表。