列表推导式看不懂,求问
发表在Python图书答疑
2021-11-25
《Python从入门到项目实践》第6章 列表和元组 99页-101页
是否精华
是
否
版块置顶:
是
否
room = [] #最大的空列表
for i in range(1,5): #楼层 添加四个楼层
room.append([]) #添加一个空列表
for j in range(1,8): #每一层的房间数
room[i-1].append(i*1000+100+j) #为每一层的列表添加元素
print(room)
结果
[[1101, 1102, 1103, 1104, 1105, 1106, 1107], [2101, 2102, 2103, 2104, 2105, 2106, 2107], [3101, 3102, 3103, 3104, 3105, 3106, 3107], [4101, 4102, 4103, 4104, 4105, 4106, 4107]]
请问 第五行room[i-1] 为啥要 i-1 呢?
我测试了一下 如果不减1的话 结果就变成这样了
[[], 1101, 1102, 1103, 1104, 1105, 1106, 1107, [], 2101, 2102, 2103, 2104, 2105, 2106, 2107, [], 3101, 3102, 3103, 3104, 3105, 3106, 3107, [], 4101, 4102, 4103, 4104, 4105, 4106, 4107]
现在学的是二维列表 和列表推导式的地方呢,这个地方想不通,有没有大佬解释一下 最好能举个例子通俗易懂一些,真心求问
首页上一页 1 下一页尾页 3 条记录 1/1页