當我遇到這種情況時,我可以用javascript做到這一點,我總是認爲如果有一個foreach
函數,這將是方便。通過的foreach我的意思是這是下面所描述的功能:在Python 3中是否有'foreach'函數?
def foreach(fn,iterable):
for x in iterable:
fn(x)
,他們只是做它的每一個元素上並沒有產生或返回的東西,我認爲它應該是一個內置的功能,應該比多快用純Python編寫它,但是我沒有在列表中找到它,或者它只是調用另一個名稱?或者我只是在這裏錯過了一些觀點?
也許我錯了,因爲在Python中調用函數的代價很高,對於這個例子絕對不是一個好習慣。而不是退出循環,功能應該做在側它的身體看起來像下面這樣在許多python的代碼的建議已經提到的循環:
def fn(*args):
for x in args:
dosomething
,但我想的foreach仍對兩個事實歡迎基地:
- 在正常情況下,人們只是不關心性能
- 有時的API不接受迭代的對象,你不能重寫它的來源。
出了什麼問題只是在使用'for'循環? – delnan
這正是「for」的意思。 – user2357112
for循環沒什麼問題,只是爲了方便 – user2003548