将附加列表分成索引

时间:2014-06-27 00:25:37

标签: list insert indexing append

所以现在我有代码给我

[ - 1],[1],[ - 1,[-1],[2],[3],[4],[ - 1],[5],[6],[7] ,[ - 1,[-1],[ - 1],[8],[9],[ - 1],[ - 1],[ - ],[10]]

但我希望它看起来像这样

myVV = [[-1,1,-1,-1],[2,3,4,-1],[5,6,7,-1],[ - 1,-1,8, 9],[ - 1,-1,-1,10]]

我有一个插入行的for循环

myVV.append([])

给了我这个

[[],[ - 1],[1],[ - 1],[ - 1],[],[2],[3],[4],[ - ],[],[ 5],[6],[7],[ - 1],[],[ - ],[ - ],[8],[9],[],[ - ],[ - ], [-1],[10]]

它插入了断点,我希望分裂索引发生。

有什么东西可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

使用mod检查是否需要添加新的[]。

l = [[-1], [1], [-1], [-1], [2], [3], [4], [-1], [5], [6], [7], [-1], [-1], [-1], [8], [9], [-1], [-1], [-1], [10]]
l2 = []
for i in xrange(len(l)):
    if i % 4 == 0:
        l2.append([])
    l2[i/4].append(l[i][0])

print l2

打印

[[-1, 1, -1, -1], [2, 3, 4, -1], [5, 6, 7, -1], [-1, -1, 8, 9], [-1, -1, -1, 10]]