Seite 1 von 1

Liste: str to int

Verfasst: Montag 9. März 2015, 12:33
von Jepedaja
Heyho,
bin mir nicht sicher wohin der Post genau kommen soll, daher hau ich ihn mal hier rein :)

Ich möchte eine Liste der Form: a=['5','7','4','',''] in int umwandeln, jedoch hab ich ein Problem mit den Leerstellen.
Die Liste ist bei jedem Programmablauf immer anders, aber ich weiß immer, ab welcher Position die Leerstellen beginnen. Hat jemand eine Idee, wie ich das Problem lösen kann :)

MfG Jepedaja

Re: Liste: str to int

Verfasst: Montag 9. März 2015, 12:52
von BlackJack
@Jepedaja: Wenn Du den Index vorher schon kennst dann Slicing-Syntax um nur die Zeichenketten mit Ziffern drin in eine neue Liste zu kopieren oder `itertools.islice()` in Verbindung mit `map()`/`itertools.imap()` oder einem Generatorausdruck oder einer „list comprehension” (LC).

Re: Liste: str to int

Verfasst: Montag 9. März 2015, 13:12
von snafu
Wenn es sich um leere Zeichenketten handelt, die rausgeschmissen werden sollen, könnte man auch `filter()` benutzen.

Ich würde es aber wohl eher so machen:

Code: Alles auswählen

[int(x) for x in a if x]
Das finde ich am lesbarsten.

Re: Liste: str to int

Verfasst: Montag 9. März 2015, 14:26
von Jepedaja
Slicing-Syntax hat das geregelt, danke sehr :)