None erstzen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mikanoca
User
Beiträge: 26
Registriert: Dienstag 15. Juni 2010, 11:02

Hallo,

ich habe gerade in kleines Problem, vielleicht weiß einer adhoc die Lösung:

ich habe eine Liste von Zahlen, etwa so

Code: Alles auswählen

a = [3.4, 5.6, None, None, 2.3]
Nun will ich die None erstzen mit 0. Gibt es eine elegante Lösung ? (a.remove(None) find ich nicht so schön, da ich nicht weiß wieviele None auftauchen)

Vielen Dank!
mikanoca
BlackJack

Code: Alles auswählen

In [4]: a = [3.4, 5.6, None, None, 2.3]

In [5]: [0.0 if x is None else x for x in a]
Out[5]: [3.4, 5.6, 0.0, 0.0, 2.3]
karolus
User
Beiträge: 141
Registriert: Samstag 22. August 2009, 22:34

Hallo

Code: Alles auswählen

b = [ x or 0.  for x in a ]
?
Karolus
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

@Karolus: Wenn man auch leere Listen und leere Strings ersetzen moechte ...
mikanoca
User
Beiträge: 26
Registriert: Dienstag 15. Juni 2010, 11:02

super! :-)

Danke
Antworten