我有一个在构成矩阵的函数中未使用的局部变量

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 中使用。