将列表添加到现有嵌套列表

时间:2016-03-14 07:43:24

标签: python list python-3.x nested

我非常接近在我的嵌套列表中添加侧翼列表,但我似乎无法让它工作。我目前正在使用此代码。

glider = [[1,2,3],[1,2,3]]
border = []
for i in range (len(glider[0])):
    border.append(0)
glider.insert(i,border)
glider.append(border)

这将打印[[1,2,3],[1,2,3],[0,0,0],[0,0,0]]。但我希望它能打印[[0,0,0],[1,2,3],[1,2,3],[0,0,0]]。有没有办法可以修改我现有的代码来执行此操作?谢谢。

编辑:滑翔机是一个变化的嵌套列表,列表中可能有多个列表或字符。但是,每个列表的字符数始终相同。

1 个答案:

答案 0 :(得分:0)

执行for循环后,i为2,因此您实际上是在滑翔机内容之后插入索引2处的边框。

您应该将0传递给list.insert

glider.insert(0, border)
glider.append(border)

这会将边框添加到开头和结尾。

请注意,如果只执行border = [0] * len(glider[0]),则可以简化“边框创建”并摆脱循环:

glider = [[1, 2, 3], [1, 2, 3]]

glider.insert(0, [0] * len(glider[0]))
glider.append([0] * len(glider[0]))