是否可以在没有迭代器变量的情况下为范围循环实现Python?

是否可以在没有迭代器变量的情况下为范围循环实现Python?,第1张

是否可以在没有迭代器变量的情况下为范围循环实现Python?

在我头顶上,没有。

我认为您可以做的最好的事情是这样的:

def loop(f,n):    for i in xrange(n): f()loop(lambda: <insert expression here>, 5)

但是我认为您可以忍受额外的

i
变量。

这是使用

_
变量的选项,实际上,它只是另一个变量。

for _ in range(n):    do_something()

请注意,

_
配给交互式python会话中返回的最后一个结果:

>>> 1+23>>> _3

因此,我不会以这种方式使用它。我不知道瑞安提到的任何成语。它会弄乱您的口译员。

>>> for _ in xrange(10): pass...>>> _9>>> 1+23>>> _9

根据Python语法,它是一个可接受的变量名称:

identifier ::= (letter|"_") (letter | digit | "_")*


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存