作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果我想在 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/
我是一名优秀的程序员,十分优秀!