3
A
回答
8
當你想要的結果使用地圖應用到列表中的每一項功能完全正常的方式,但許多人發現它更清晰的把它寫成一個列表理解或發電機:
result = [foo(x) for x in bar]
然而如果你不打算使用函數調用的結果,只關心副作用,那麼你應該寫使用過程風格來代替:
for x in bar:
foo(x)
+0
此外,python是高度優化的這種用法。列表理解是你的朋友。 – Wilduck 2010-07-01 15:18:05
6
此行爲是令人難以接受的。除非你打算使用返回的列表,否則使用for循環。
0
這裏是我如何破解它在一起:
from itertools import imap, ifilterfalse
tuple(ifilterfalse(None, imap(lambda x: x+1, range(10))))
這tuple
將永遠是空的(考慮到本輸入)。
相關問題
- 1. R:將函數應用於表併合並結果列表
- 2. 我可以將must_use應用於函數結果嗎?
- 3. 忽略函數返回參考結果
- 4. 將函數應用於列表並將其結果傳遞給構造函數?
- 5. R:可以使用帶有兩個參數的Map函數嗎?
- 6. 調用PL/pgSQL函數忽略結果
- 7. 將函數應用於數據框列表中的列並追加結果
- 8. AutoMapper:調用Map()函數時忽略一些參數
- 9. 我可以使用lambda語法忽略委託參數嗎?
- 10. Python:將函數應用於數據幀列並將結果放到另一列
- 11. 調用者可以忽略異步WCF調用結果嗎?
- 12. 您可以將操作直接應用於map/reduce/filter中的參數嗎?
- 13. 忽略參數的函數?
- 14. 將函數應用於參數列表的排列
- 15. 當Map發出一個結果時,MongoDB是否忽略調用Reduce函數?
- 16. 使用pool.map將函數應用於並行字符串列表?
- 17. 將函數列表應用於數字
- 18. 將函數(分位數)應用於矩陣行並使用結果修改行
- 19. read.table並將函數應用於列
- 20. 函數調用的結果可以用作默認參數值嗎?
- 21. Python的map函數可以調用對象成員函數嗎?
- 22. 被忽略的Sqoop函數'--map-column-hive'
- 23. Map Reduce的Map函數可以調用(外部)Web服務嗎?
- 24. 將參數列表應用於curried函數
- 25. 將函數應用於任意長度的參數列表
- 26. 將函數應用於列表和多個單參數
- 27. 如何將參數值列表應用於R中的函數?
- 28. 將數據加載到表中時可以忽略行嗎?
- 29. 將參數應用於參數陣列中的函數
- 30. 可能手動將OData參數應用於`.AsQueryable()`的結果?
這不是地圖的全部要點嗎?從文檔:「將函數應用於每個可迭代項並返回結果列表。」 – Mark 2010-07-01 15:15:52
也許吧,但是我打電話給地圖並且扔掉結果時,我在這個力量中充斥着干擾。 – 2010-07-01 15:29:36
地圖的全部用途是用於功能性編程。故意使用功能性編程構造來產生副作用應該擾亂這種力量。 – Wilduck 2010-07-01 15:36:24