Seite 1 von 1

None erstzen

Verfasst: Montag 4. März 2013, 16:17
von mikanoca
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

Re: None erstzen

Verfasst: Montag 4. März 2013, 16:22
von 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]

Re: None erstzen

Verfasst: Montag 4. März 2013, 16:43
von karolus
Hallo

Code: Alles auswählen

b = [ x or 0.  for x in a ]
?
Karolus

Re: None erstzen

Verfasst: Montag 4. März 2013, 16:50
von cofi
@Karolus: Wenn man auch leere Listen und leere Strings ersetzen moechte ...

Re: None erstzen

Verfasst: Montag 4. März 2013, 16:50
von mikanoca
super! :-)

Danke