我非常接近在我的嵌套列表中添加侧翼列表,但我似乎无法让它工作。我目前正在使用此代码。
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]]
。有没有办法可以修改我现有的代码来执行此操作?谢谢。
编辑:滑翔机是一个变化的嵌套列表,列表中可能有多个列表或字符。但是,每个列表的字符数始终相同。
答案 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]))