是否可以在沒有迭代器變量的情況下為范圍循環(huán)實現(xiàn)Python?沒有這個可以做以下i嗎?for i in range(some_number):
# do something如果你只是想做N次,并且不需要迭代器
3 回答

DIEA
TA貢獻1820條經(jīng)驗 獲得超2個贊
在我的頭頂,沒有。
我認為你能做的最好的是這樣的:
def loop(f,n): for i in xrange(n): f()loop(lambda: <insert expression here>, 5)
但我認為你可以忍受額外的i
變量。
這是使用_
變量的選項,實際上,它只是另一個變量。
for _ in range(n): do_something()
請注意,_
分配了交互式python會話中返回的最后一個結(jié)果:
>>> 1+23>>> _3
出于這個原因,我不會以這種方式使用它。我不知道Ryan提到的任何成語。它會弄亂你的口譯員。
>>> for _ in xrange(10): pass...>>> _9>>> 1+23>>> _9
根據(jù)Python語法,它是一個可接受的變量名稱:
identifier ::= (letter|"_") (letter | digit | "_")*

慕容森
TA貢獻1853條經(jīng)驗 獲得超18個贊
你可能正在尋找
for _ in itertools.repeat(None, times): ...
這是times
在Python中迭代次數(shù)的最快方法。
添加回答
舉報
0/150
提交
取消