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.
Liste Wert für Wer durchgehen
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.
@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.
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]
Atomkraftwerkaktienbesitzer
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
darktrym hat geschrieben:Oder map mit lambda.
Code: Alles auswählen
map(lambda x: 0 if x < 4 else x, range(2, 7))
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
oder mit numpy
Code: Alles auswählen
import numpy as np
seq = np.array([2, 3, 4, 5, 6])
seq[seq<4]=0