【发布时间】:2020-12-22 00:06:24
【问题描述】:
我发现this question 的答案很有帮助,但我以前从未见过以这种方式使用的关键字 None 并且无法理解它在下面的代码块中的功能:
def get_matrix(self, n, m):
num = 1
***matrix = [[None for j in range(m)] for i in range(n)]***
for i in range(len(matrix)):
for j in range(len(matrix[i])):
matrix[i][j] = num
num += 1
return matrix
如果有人能够澄清,提前谢谢你,我将重命名问题以更准确地反映所涉及的主题。
【问题讨论】:
-
@ggorlen:它既是关键字又是对象(如 Py3 中的
True和False);你可以分辨出区别,因为它是一个有效的名称,但你不能命名其他任何东西None(就像True和False那样)。keyword模块将其包含在kwlist中。 -
整个函数体可以改为
return [[j + i*m + 1 for j in range(m)] for i in range(n)]。None只是一个占位符,然后填充数组。
标签: python-3.x loops keyword