Input= 2 2 2 1 2 0 1 0 0 0 0 1
第一个数字是正常XY轴(非列表)中的X坐标,第二个Y坐标,第三个X等等;所以从这个输入看起来像:
Y
2 *
1* *
0* * *
0 1 2 X
(第一个*:2,2,第二个*:2,1,第三个*:2,0 - 从右侧开始) .
我需要获得看起来像的输出:
output=
[[0,0,1],
[1,0,1],
[1,1,1]]
到目前为止我试过这个,但不知道如何继续:
inp=[2,2,2,1,2,0,1, 0, 0, 0, 0, 1]
maxx=0
maxy=0
for i in range(1,len(inp),2): #yaxis
if inp[i]>maxy:
maxy=inp[i]
continue
else:
continue
for j in range(0,len(inp),2): #xaxis
if inp[j]>maxx:
maxx=inp[j]
continue
else:
continue
part=[]
for i in range(maxy+1):
part.append([0 for j in range (maxx+1)])
for k in range(0,len(inp),2):
for j in range(1,len(inp),2):
for i in range(len(part)):
part[i][j]=
1 回答