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
Liste: str to int
@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).
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:
Das finde ich am lesbarsten.
Ich würde es aber wohl eher so machen:
Code: Alles auswählen
[int(x) for x in a if x]