Array Python?
Hallo, kennt sich jemand mit arrays in Phython aus ?.
Dies ist die Lösung zu einer Aufgabe, die wir lösen mussten. Jedoch verstehe ich den markierten Teil der Lösung nicht.
In der Aufgabe geht es darum, einen Namen an eine bestimmte Stelle im array einzufügen.
1 Antwort
Im Inneren der For Schleife wird letztlich ein Swap zwischen i und i-1 ausgeführt.
Das ganze startet am Ende der Liste udn geht bis zu einem gegebenen Index. sodaß im Endeffekt das letzte Element bis zum vorgegebenen Index nach vorne wandert.
Das könnte man natürlich auch deutlich besser implementieren, aber seis drum.
Richtig, weil ohnehin voher angehangen wird. Zur Not aber auch ein swap:
l[inddx:-1]=l[-1:index]
Das müßte nach meinem dafürhalten auch gehen, wenn man nicht direkt am Ort einfügen möchte.
Daneben gibts auch noch:
l.insert(index,object)
Ob man nun die Slice-Variante oder die Methode nimmt ist vermutlich Geschmackssache.
Ne, geht so nicht, mußt insert() nehmen, ein String wird als chars eingefügt.
Un natürlich mußt das bei mir l[index].l[-1]=l[-1],l[index] lauten.
klar, insert() ist hier die passendste Methode. Slicing habe ich nur verwendet, weil es cool ist ;-)
ein String wird als chars eingefügt.
Doch, es geht. Du hast das Komma am Ende übersehen!
Ja, habe ich übersehen, hast recht, als Tupel klappt es dann. Das ist aber auch immer nen bissl arg, weil man es so leicht überliest ;-).
Ich fühl mich da gleich wieder heimisch, wie damals im guten alten K&R-C.
z.B. so: