您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

是否可以在没有迭代器变量的情况下为范围循环实现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+2
3
>>> _
3

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

>>> for _ in xrange(10): pass
...
>>> _
9
>>> 1+2
3
>>> _
9

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

identifier ::= (letter|"_") (letter | digit | "_")*
python 2022/1/1 18:44:44 有316人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶