我需要做以下事情:
- 创建一个可变结果作为长度为 m 的数组。
对于从 0 到 m-1 的每一行:
一个。将 result[i] 设置为长度为 n 的新数组。
对于第 i 行中的每一列 j,将该元素设置为 (i*n)+j。
- 计算完所有元素后,返回结果。
到目前为止,我有以下内容:
def f2(m, n):
result = [""] * m
for i in range(0, m):
result[i] = [""] * n
for i in result:
for j in i:
result.append(i*n+j)
return result
然而,这只会导致错误。
有什么帮助/建议吗?谢谢
请您参考如下方法:
使用 list comprehension :
def f2(m, n):
return [[i*n+j for j in range(n)] for i in range(m)]
