Einfügen an der ersten Position einer Liste in Python [geschlossen]

131

Wie kann ich ein Element am ersten Index einer Liste einfügen? Wenn ich list.insert (0, elem) verwende, ändert elem den Inhalt des ersten Index? Oder muss ich mit dem ersten Element eine neue Liste erstellen und dann die alte Liste in diese neue kopieren?

Fr0z3n7
quelle

Antworten:

244

Verwendung insert:

In [1]: ls = [1,2,3]

In [2]: ls.insert(0, "new")

In [3]: ls
Out[3]: ['new', 1, 2, 3]
michel-slm
quelle
28

Aus der Dokumentation:

list.insert (i, x)
Fügen Sie ein Element an einer bestimmten Position ein. Das erste Argument ist der Index des Elements, vor dem eingefügt werden soll. Er wird also a.insert(0, x)am Anfang der Liste eingefügt und a.insert(len(a),x)entsprichta.append(x)

http://docs.python.org/2/tutorial/datastructures.html#more-on-lists

Anov
quelle