Einfache Aufgabe mit range()
Verfasst: Donnerstag 25. Juni 2020, 11:29
Hallo zusammen,
ich bin ein Anfänger was Python betrifft und arbeite mich gerade in diverse Themen ein. Folgenden Code kann ich leider nicht ganz nachvollziehen und würde mich freuen, wenn mir jemand erklären kann, weshalb das Ergebnis das ist was es ist:
lst = [1, 2]
for v in range(2):
lst.insert(-1, lst[v])
Die Ausgabe lautet wie folgt:
[1, 1, 1, 2]
In die Liste werden also nacheinander die Elemente der Liste an der Stelle [v] eingefügt (und zwar an die Stelle -1). Soweit so gut. Irgendwie habe ich hierbei einen Denkfehler und kann nicht nachvollziehen, weshalb die Ausgabe dann nicht lautet [1, 1, 2, 2], da v in der Schleife ja die Werte 0 und 1 annimmt.
Wo liegt mein Denkfehler?
Ich bedanke mich und hoffe, die Frage ist nicht total blöd
Wie gesagt, ich bin komplett neu in Python unterwegs.
Schokiii1993
ich bin ein Anfänger was Python betrifft und arbeite mich gerade in diverse Themen ein. Folgenden Code kann ich leider nicht ganz nachvollziehen und würde mich freuen, wenn mir jemand erklären kann, weshalb das Ergebnis das ist was es ist:
lst = [1, 2]
for v in range(2):
lst.insert(-1, lst[v])
Die Ausgabe lautet wie folgt:
[1, 1, 1, 2]
In die Liste werden also nacheinander die Elemente der Liste an der Stelle [v] eingefügt (und zwar an die Stelle -1). Soweit so gut. Irgendwie habe ich hierbei einen Denkfehler und kann nicht nachvollziehen, weshalb die Ausgabe dann nicht lautet [1, 1, 2, 2], da v in der Schleife ja die Werte 0 und 1 annimmt.
Wo liegt mein Denkfehler?
Ich bedanke mich und hoffe, die Frage ist nicht total blöd

Schokiii1993