2017-05-03 7 views
0

Wenn list comprehension is better than filter, wie es etwas besser funktioniert und als lesbarer gilt (wohl meiner Meinung nach), warum existiert filter überhaupt?Warum existiert die Filterfunktion?

Ich benutze es die ganze Zeit, aber wenn der Konsens ist, dass Liste Verständnis besser sind, was sind die Gründe, warum wir die filter Funktion haben?

+1

Es existierte fast nicht. http://www.artima.com/weblogs/viewpost.jsp?thread=98196 –

+1

Von Guido selbst: [hier] (http://www.artima.com/weblogs/viewpost.jsp?thread=98196) – roganjosh

+0

While keine Antwort, ich denke, es ist interessant, die Betonung auf 'Schönheit' in Python zu beachten; An einigen Stellen wird das Listenverstehen als Alternative für diejenigen angeboten, die den Filter nicht als "schön" ansehen - oder umgekehrt. http://book.pythontips.com/de/latest/map_filter.html http://stackoverflow.com/questions/3013449/list-filtering-list-comprehension-vs-lambda-filter –

Antwort

1

Weg, zurück in den Tag, lange bevor wir Listen Comprehensions hatten, schrieb jemand, der funktionale Programmierung mochte map und filter und reichte die Änderung ein, und es wurde eingefügt. Das ist es.