Seite 1 von 1

Liste dimensionieren

Verfasst: Donnerstag 22. Juni 2017, 10:31
von werhei14
Hallo zusammen,

ich möchte eine Liste als
liste=[500]
dimensionieren und nicht in einer langen Zeile
alle möglichen Fälle schon mal mit["n1","n2",...]
"verplatzhaltern".

Ich hab es schon mit "liste[:500]" und anderem versucht.

Python weigert sich jedes Mal.

Wie kann ich's machen?

Gruß
Werner

Re: Liste dimensionieren

Verfasst: Donnerstag 22. Juni 2017, 11:03
von Sirius3
@werhei14: Listen werden bei Bedarf aufgebaut. Was ist Dein eigentliches Problem, das Du zu lösen versuchst?

Re: Liste dimensionieren

Verfasst: Donnerstag 22. Juni 2017, 12:18
von werhei14
Hallo Sirius,

ich konnte das Problem lösen:

n=[""] Nur das nullte Element initialisiert und anschließend mit
n.extend

alles was dazu kommt angehängt.

Danke für deine Meldung!

Gruß
Werner

Re: Liste dimensionieren

Verfasst: Donnerstag 22. Juni 2017, 14:57
von __deets__
Das sieht so aus als ob du genauso gut auch mit einer leeren Liste arbeiten kannst, statt kuenstlich ein Element einfzufuegen.

Re: Liste dimensionieren

Verfasst: Donnerstag 22. Juni 2017, 15:52
von Kebap
Hallo Werner,

du kannst einfach mit n=[] starten. Python braucht keine Dimensionierung vorab, sondern verlängert die Listen automatisch, wenn neue Objekte hinzugefügt werden. Es gibt übrigens extend() und append(), beide je nach bevorzugtem Einsatzzweck hilfreich.

Alternativ startest du auch gar nicht mit einer leeren Liste, sondern legst direkt die ersten Objekte in die Liste. Mit einer List comprehension kannst du sogar vollständige Listen mit einem einzigen Befehl in neue Listen überführen. Dies ist oft sehr hilfreich und in anderen Sprachen deutlich umständlicher. Ich weiß ja nicht, welche Sprachen du vorher schon kanntest, und weswegen du auf die Idee mit der Dimensionierung gekommen bist.