【发布时间】:2022-01-03 18:04:43
【问题描述】:
我正在尝试通过以下两种方法创建二维数组。现在,当我使用列表理解时,我得到了 2d 数组,但是当我使用正常的 for 循环时,我收到了 Index out of bound 的错误。有人可以解释一下为什么会这样吗?
r=3
c=4
new = []
temp =[]
for i in range(r):
for j in range(c):
new[i][j]=0
print(new)
结果 - IndexError: 列表索引超出范围
temp = [[0 for _ in range(c)] for _ in range(r)]
print("Temp", temp)
结果 - [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
【问题讨论】:
标签: python list list-comprehension