Wie führe ich eine Operation an Listenelementen durch, die von vorherigen Elementen abhängen?Python

Python-Programme
Anonymous
 Wie führe ich eine Operation an Listenelementen durch, die von vorherigen Elementen abhängen?

Post by Anonymous »

Mit Map können Operationen des aktuellen Elements in der Liste ausgeführt werden:

Code: Select all

l = [1,2,3,4,5,6];

print(list(map(lambda x: x*2, l)))
# gives [2, 4, 6, 8, 10, 12]
Oben erfolgt die Multiplikation mit 2 für alle Elemente in l. Aber wie multipliziert man ein Element in l mit 2, nur wenn der vorherige Wert in l ungerade ist? Kann man dafür eine Karte verwenden?

Zum Beispiel:

Code: Select all

[1,4,3,8,5,12] % only 2, 4 and 6 from l are multiplyied by 2, because before them there are odd numbers 1,3,5.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post