Sie können dies mit List Slicing gut machen:
%Vor%Wie erhalten wir die Indizes hier? Nun, fangen wir damit an, den ersten zu finden. Wir scannen Element für Element, bis wir eine passende Unterliste finden, und geben den Anfang und das Ende dieser Unterliste zurück.
%Vor%Wir können jetzt unseren Ersatz machen - wir fangen am Anfang an, ersetzen den ersten, den wir finden, und versuchen dann, einen anderen zu finden, nachdem wir unseren neuen Ersatz gefunden haben. Wir wiederholen dies, bis wir keine Unterlisten mehr finden können.
%Vor%Was wir gut gebrauchen können:
%Vor% Sie müssen ein Segment von start_index
bis end_index + 1
nehmen und Ihre Unterliste zuweisen.
Genau wie du es kannst: - a[0] = 5
, kannst du auch eine Unterliste deinem slice
zuweisen: - a[0:5]
- & gt; Erstellt ein Segment aus index 0 to index 4
Sie müssen nur position
des sublist
finden, das Sie ersetzen möchten.
Wie Sie sehen können, muss die substituted
Unterliste nicht die gleiche Länge wie die substituting
Unterliste haben.
In der Tat können Sie ersetzen, 4 Längenliste mit 2 Längenliste und umgekehrt.