Ich versuche herauszufinden, wie man mehrere Werte an eine Liste in Python anhängt. Ich weiß, dass es dafür nur wenige Methoden gibt, wie z. B. die manuelle Eingabe der Werte oder das Einfügen der Anhängeoperation in eine for
Schleife oder die Funktionen append
und extend
.
Ich frage mich jedoch, ob es eine elegantere Möglichkeit gibt, dies zu tun? Vielleicht ein bestimmtes Paket oder eine bestimmte Funktion?
Lösung des Problems
Sie können die Sequenzmethode verwendenlist.extend
, um die Liste um mehrere Werte aus jeder Art von iterierbaren Werten zu erweitern, sei es eine andere Liste oder irgendetwas anderes, das eine Folge von Werten bereitstellt.
>>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
Sie können also verwenden list.append()
, um einen einzelnen Wert anzuhängen, und list.extend()
um mehrere Werte anzuhängen.
Keine Kommentare:
Kommentar veröffentlichen