>>> map(max, 'spam', 'potato')
['s', 'p', 't', 'm', 't', 'o']
Python的map
可能需要多次迭代。爲什麼會出現這種情況,您能否舉一個典型案例來說明需要或有用的案例?另外,對於迭代次數不完全相同的情況,爲什麼2.x填充None
,其中3只是截斷 - 某處是否存在PEP,或者有關進行此更改的基本原理的討論?使用具有多個參數的地圖
我通常認爲理解優於map
,因爲他們可以在一次打擊中處理filter
和map
的工作,但仍然清晰可讀。另外,我看到太多的weird和unpythonic解決方案,其中使用map時,list comp是一種明顯的方式。我並不完全理解爲什麼地圖是用語言編寫的,我對功能風格並不瞭解,而且我擔心我會錯過map
的一些與多重參數相關的優勢!
圭多實際上有map'的'強烈反感,實際上計劃從蟒蛇3.由於刪除它沒有然而,對於流行的意見,他沒有。 http://www.artima.com/weblogs/viewpost.jsp?thread=98196 –
這是Python的錯誤,lambda的限制太慢。否則,在某些列表理解變得難以閱讀的情況下,「map」會很有用。 –
'map'早於理解。 – user2357112