Diese Frage subjektiv klingen könnte, sondern als „die Zen“ sagt, gibt es (fast immer) einen Weg, um bevorzugt, soll es nicht am Ende subjektiv sein.Python Zen - (nur) eine Möglichkeit, es zu tun
welche Weise ist die bessere?
[i.something() for i in l]
map(operator.methodcaller('something'), l)
map(lambda x: x.something(), l)
(1) ist (IMO) sehr klar, aber in vielen Antworten wird map()
verwendet. Und wenn wir das tun, ist die Lesbarkeit zwischen (2) und (3) fast gleich (zumindest IMO).
Das gleiche gilt für viele andere Aufgaben, aber ich habe diese Auserwählte, wie es für alle diejenigen similiar stehen kann.
Ist es sicher anzunehmen, dass '.something()' verändert nicht 'I' in irgendeiner Weise? –
Immer Verständnis auflisten. – freakish