Listentyp, Taple-Typ 2
Aufgabe auspacken Die entpackte Zuweisung ist eine Funktion, die der Zuweisung mithilfe von Slices ähnelt. Es ist eine Funktion, mehrere Elemente links und rechts vom Gleichen einzugeben und mehreren Elementen gleichzeitig zuzuweisen. Beachten Sie, dass bei der entpackten Zuweisung ein Fehler auftritt, wenn die Anzahl der Elemente links und rechts von gleich nicht gleich ist. Mit der entpackten Zuweisung können Sie Variablen (Swap) auf einmal wie folgt austauschen. Es ist nicht erforderlich, Elemente mithilfe von Variablen oder Ähnlichem zu speichern. [Entpackte Substitution verwenden] a = 1 b = 2 b, a = a, b print(a, b) ↓ 2 1
Anzahl der Slice-Schritte Tatsächlich können Sie drei durch einen Doppelpunkt (:) getrennte Parameter für ein Slice angeben. Die dritte Zahl wird als Schritt behandelt. Sie können im Slice "Elemente herausnehmen, während n übersprungen wird" angeben. [Elemente aus der Liste durch Schneiden extrahieren] a = [1, 2,3 ,4, 5] a ↓ [1, 2, 3, 4, 5]
a[1:4] ↓ [2, 3, 4]
a[2:100] ↓ [3, 4, 5]
a[::2] ↓ [1, 3, 5]
Zuweisen und Löschen von Elementen mithilfe von Slices Sie können Slices und Zuweisungen kombinieren, um mehrere Elemente einer Liste gleichzeitig zu ersetzen. Geben Sie das Element an, das Sie in einem Slice ersetzen möchten, und platzieren Sie es links vom Gleichen. Platzieren Sie das Element, das Sie ersetzen möchten, rechts neben dem Gleichen. Das Element auf der rechten Seite sollte eine Sequenz wie eine Liste oder ein Tapple sein. [Elemente hinzufügen] a = [1, 2, 3, 4, 5] a[2:4] = [’Three’, ‘Four’, ‘Five’] a ↓ [1, 2, ’Three’, ‘Four’, ‘Five’, 5]
Auf der linken Seite des Gleichen werden das zweite und dritte Element (von 0 an gezählt) in Schichten angegeben. Das Element rechts gibt eine Liste mit drei Zeichenfolgen an. Auch wenn die Anzahl der Elemente links und rechts unterschiedlich ist, wird sie automatisch verarbeitet, um die Konsistenz zu gewährleisten. Sie können mehrere Elemente gleichzeitig entfernen, indem Sie die del-Anweisung und die Slices kombinieren. [Element löschen] a = [1, 2, 3, 4, 5] del a[2:] a ↓ [1, 2]
Recommended Posts