coding-style - 有没有办法在不引入不必要的变量的情况下迭代指定次数?

标签 coding-style iteration python

如果我想在 Java 中迭代 n 次,我会这样写:

for (i = 0; i < n; i++) {
    // do stuff
}

在 Python 中,执行此操作的标准方法似乎是:

for x in range(n):
    # do stuff

一如既往,Python 更简洁、更易读。但是 x 让我很困扰,因为它是不必要的,并且 PyDev 会生成警告,因为从未使用过 x

有没有一种方法可以做到既不产生任何警告,又不引入不必要的变量?

最佳答案

惯用的 Python(和许多其他语言)会让您使用 _ 作为临时变量,这通常向读者表明该变量是有意未使用的。

除此约定外,Python 中的 in 循环构造始终要求您迭代某些内容并将该值分配给变量。

(this question 的已接受答案中的评论表明 PyDev 不会为 _ 创建警告)。

for _ in range(n):
    # do stuff

关于coding-style - 有没有办法在不引入不必要的变量的情况下迭代指定次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3524048/

相关文章:

coding-style - 当参数拆分为多行时,阻止 PhpStorm 在函数声明后添加新行

c++ - 如何在 Qt 中设置子菜单项的样式?

c++ - 它是干净的代码吗?

java - 在 Java 中创建 API/库的步骤

c - 如何使用是/否提示进行重复?

list - 如何在 Haskell 中定义对函数的递归调用列表

python - 合并 numpy 数组的值

Python/PonyORM/MySQL - 使用多个 URL 参数进行查询

python - doc2vec的余弦相似度不准确

python - 试图找到所有可能的组合和分组