Spedex hat geschrieben: Donnerstag 5. November 2020, 09:07
Wenn ich einer neuen Liste eine bestehende Liste zuordne, welcher ich gleichzeitig mit .append() etwas dranhänge, erhalte ich bei der neuen Liste einen Typ "None".
Das ist richtig so. Die Methode
append liefert ein
None zurück. Im Gegensatz zu
str ist eine Liste mutable, d.h. sie ist veränderlich.
Deswegen hielt man es nicht für notwendig, dass
append eine Referenz zu sich selbst zurückliefert.
Bei nicht veränderlichen Objekten wie z.B. einem
str, liefern die Methoden einen neuen
str zurück.
Unter anderem ist auch deswegen so etwas möglich:
Code: Alles auswählen
" Hello World ".strip().lower().replace("world", "Deutschland").title()
Du kannst aber listen verketten.
Die sehr einfache Variante und bei kleinen Listen sehr geeignet:
Code: Alles auswählen
obst = ["Trauben", "Apfel"]
gemüse = ["Grünzeugs"]
beides = obst + gemüse
Oder wenn es sehr lange Listen/Sequenzen sind, mit
itertools.chain.
Falls du abwechselnd einer Liste und dann der anderen Liste etwas hinzufügen willst, gibt es auch recht einfache Methoden und das unabhängig davon ob du zwei oder mehrere Listen hast.
Aber schreibt erst mal was du willst.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server