[英]Sequence of zeroes
我有一个类似的清单
[[1,1,1],[2,1,1],[2,1,2],[2,5,3],[2,4,4],[2,3,5],...]
我需要在列表中的每个i
上附加一个零序列(最大长度为5),并根据i[2]
值将i[1]
添加到该序列中。
例如,对于i = 0
,零序列为1,0,0,0,0
。 等于1
的i[1]
已放置在最前面,因为i[2]
值为1
。 类似地,对于i = 3
, i[1] = 1
所以序列为0,1,0,0,0
因为i[2]
值为2
=> 1
进入零序列的第二位。
通常, i[1]
值将以零序列出现在i[2]
位置。 如果i[[1] = 8
和i[2] = 4
则序列= 0,0,0,8,0
。 这些序列中的每一个都需要附加到第ith个数组上。
我想要的输出是:
[[1,1,0,0,0,0],[2,1,0,0,0,0],[2,0,1,0,0,0],[2,0,0,5,0,0],[2,0,0,0,4,0],[2,0,0,0,0,5],...]
我不确定这是否有意义,但请务必进一步说明。
这是一个令人毛骨悚然的问题,您需要人们找到一种解决方案,以解决一些设计不良的数据结构。 但今天是星期六,我很喜欢单线纸:
d=[[1,1,1],[2,1,1],[2,1,2],[2,5,3],[2,4,4],[2,3,5]]
left = [[x[0]]+[0]*(x[2]-1)+[x[1]] for x in d]
print [l + [0]*(5-len(l)) for l in left]
快乐的解析
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.