2017-01-03 3 views
-1

Ich habe ein Problem mit list.insert -Methode. Sie können meinen Code unten sehen.Einfügen eines Elements an einer bestimmten Stelle in einer Liste

z=[1,9,6,5,5,3,4,6] 
y=['1','4','9','7','6','5','5','1','5','0','3','3','4','1','6','0'] 
z.insert(z[0],int(y[1])) 
print(z) 
[1, 4, 9, 6, 5, 5, 3, 4, 6] 
z.insert(z[2],int(y[3])) 
print(z) 
[1, 4, 9, 6, 5, 5, 3, 4, 6, 7] 

Warum geht 7 nach 6 und nicht nach 9 ???? Vielen Dank im Voraus !!

Antwort

1
z=[1,9,6,5,5,3,4,6] 
y=['1','4','9','7','6','5','5','1','5','0','3','3','4','1','6','0'] 
z.insert(z[0],int(y[1])) #grabs 1 from z, and 4 from y 
print(z) 
[1, 4, 9, 6, 5, 5, 3, 4, 6] 
z.insert(z[2],int(y[3])) #grabs index 2 from z which is 9, 
          #and insert will insert into the last element 
          #if the index is out of range 
print(z) 
[1, 4, 9, 6, 5, 5, 3, 4, 6, 7] 
+0

Sein Code weist das Ergebnis nicht neu zu, warum haben Sie diesen letzten Kommentar in der Antwort? – Barmar

1

z[2] ist 9.

[1, 4, 9, 6, 5, 5, 3, 4, 6] 
    ^

Sie verschieben es auf den 9. Index (nach 6).

Verwandte Themen