我有一个在构成矩阵的函数中未使用的局部变量
i've a local variable unused in a function that made a matrix
我有一个未在函数中使用的局部变量。这个函数做一个矩阵,returns那个矩阵是空的。
我尝试使用 "if i is None: pass" 来使用 'i' 变量,但问题仍然存在。
def create_matrix(rows, columns):
matrix = [[None] * columns for i in range(rows)]
return matrix
我想解决这个问题。有什么办法吗?我知道这是一个愚蠢的问题,但我有点痴迷于让我的代码完全干净。
如果您从不使用迭代器变量,也没有问题。 i
在您的代码中的行为类似于 for
中未使用的迭代器:
for (int i = 0; i < 10; i++)
// do something without using i
这在任何语言中都可以,例如 C、C++、PHP...
但是,如果您真的不想要未在任何表达式中使用的命名变量,您可以将其命名为 _
:
def create_matrix(rows, columns):
matrix = [[None] * columns for _ in range(rows)]
return matrix
_
变量是隐式变量。它始终存在,因此您无需声明任何新内容。它始终具有最后计算的表达式的值,并且可以像这样在 for
中使用。
我有一个未在函数中使用的局部变量。这个函数做一个矩阵,returns那个矩阵是空的。
我尝试使用 "if i is None: pass" 来使用 'i' 变量,但问题仍然存在。
def create_matrix(rows, columns):
matrix = [[None] * columns for i in range(rows)]
return matrix
我想解决这个问题。有什么办法吗?我知道这是一个愚蠢的问题,但我有点痴迷于让我的代码完全干净。
如果您从不使用迭代器变量,也没有问题。 i
在您的代码中的行为类似于 for
中未使用的迭代器:
for (int i = 0; i < 10; i++)
// do something without using i
这在任何语言中都可以,例如 C、C++、PHP...
但是,如果您真的不想要未在任何表达式中使用的命名变量,您可以将其命名为 _
:
def create_matrix(rows, columns):
matrix = [[None] * columns for _ in range(rows)]
return matrix
_
变量是隐式变量。它始终存在,因此您无需声明任何新内容。它始终具有最后计算的表达式的值,并且可以像这样在 for
中使用。