在沒有迭代器變數的情況下創建For 循環
在Python 中,for 迴圈通常使用迭代器變數迭代一系列元素,例如如下例:
for i in range(some_number): # do something
但是,在某些情況下,您可能只需要多次執行某個操作,而不需要迭代器變數。
可能的解決方案
雖然不可能完全消除迭代器變量,但有一些替代方案可以實現類似的結果:
1。帶有xrange() 的Lambda 函數:
您可以將lambda 函數與xrange() 函數一起使用,將匿名函數作為參數傳遞給loop() :
def loop(f, n): for i in xrange(n): f() loop(lambda:, 5)
2.使用_ 變數:
Python 允許您使用特殊變數_ 來丟棄循環分配的值。請注意, _ 只是另一個變量,而不是迭代器的佔位符:
for _ in range(n): do_something()
雖然 _ 經常用作佔位符的標識符,但不建議在此上下文中使用,因為它可能會將互動式 Python會話的最後一個回傳值分配給_.
3.明確忽略迭代器:
您可以使用下列語法明確忽略迭代器變數:
for i in range(n): pass # No action taken
然而,這個解決方案效率不高,因為它在範圍內佔用了一個額外的槽位。
結論
雖然它是在 Python 中無法直接建立沒有迭代器變數的 for 循環,上述替代方案提供了在必要時實現類似效果的方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3