Seite 1 von 1

Liste Wert für Wer durchgehen

Verfasst: Freitag 11. Juli 2014, 21:35
von paupau90
Hallo,
ich weiß, dass es wahrscheinlich sehr einfach ist.
Ich habe eine Liste und will werte die unter einer Grenze liegen auf 0 setzen und anderenfalls erhöhen.

Ich denke dass, das es mit einer for-Schleife funktionieren könnte.

Re: Liste Wert für Wer durchgehen

Verfasst: Freitag 11. Juli 2014, 21:38
von darktrym
Oder map mit lambda.

Re: Liste Wert für Wer durchgehen

Verfasst: Freitag 11. Juli 2014, 21:44
von BlackJack
Oder mit einer „list comprehension”.

@paupau90: Der Hauptpunkt dürfte sein: Häng Dich nicht zu sehr an den Gedanken die Werte in der Liste zu verändern, sondern erstelle eine neue Liste mit den veränderten Werten. Das ist in Python der üblichere/natürlichere Weg.

Re: Liste Wert für Wer durchgehen

Verfasst: Sonntag 13. Juli 2014, 15:08
von Ene Uran
Eine Moeglichkeit ...

Code: Alles auswählen

seq = [2, 3, 4, 5, 6]

new_seq = [0 if n < 4 else n for n in seq]

print(new_seq)  # [0, 0, 4, 5, 6]

Re: Liste Wert für Wer durchgehen

Verfasst: Montag 14. Juli 2014, 00:03
von Leonidas
darktrym hat geschrieben:Oder map mit lambda.

Code: Alles auswählen

map(lambda x: 0 if x < 4 else x, range(2, 7))

Re: Liste Wert für Wer durchgehen

Verfasst: Montag 14. Juli 2014, 09:11
von MagBen
oder mit numpy

Code: Alles auswählen

import numpy as np
seq = np.array([2, 3, 4, 5, 6])
seq[seq<4]=0