This question already has answers here:
Is it possible to implement a Python for range loop without an iterator variable?

(14个回答)


3年前关闭。




我想知道是否可以在不将循环迭代号存储在任何地方的情况下执行一定数量的操作。

例如,假设我要将两个"hello"消息打印到控制台。现在我知道我可以做到:
for i in range(2):
    print "hello"

但是i变量将采用01(我不是真正需要的)值。有没有一种方法可以在不将那些不需要的值存储在任何地方的情况下实现同一目标?

最佳答案

未使用的变量的成语(由许多其他语言共享)是单个下划线_。代码分析器通常不会提示_未被使用,程序员会立即知道这是i_dont_care_wtf_you_put_here的快捷方式。没有item变量就无法进行迭代-正如Python的Zen所说,“特殊情况不足以打破规则”。

10-04 21:30
查看更多