Python list comprehension - einfach

Habe ich eine Liste und ich möchte, um eine bestimmte Funktion nur auf jene Einträge, dass es erfüllt eine bestimmte Bedingung - wobei die anderen Einträge unverändert.

Beispiel: angenommen, ich möchte mal 2 nur diejenigen Elemente, die sogar.

a_list = [1, 2, 3, 4, 5]

Wollte Ergebnis:

a_list => [1, 4, 3, 8, 5]

Aber [elem * 2 for elem in a_list if elem %2 == 0] Erträge [4, 8] (es wirkte wie ein filter und zusätzlich).

Was ist der richtige Weg, um darüber zu gehen?

InformationsquelleAutor Lost_DM | 2011-10-01
Schreibe einen Kommentar