Heim > Artikel > Backend-Entwicklung > Python-Programm zum Drehen von Array-Elementen
Nach der Deklaration eines Arrays werden die Array-Elemente bis zu einem bestimmten Index gedreht, sodass das erste Element vor dem gewünschten Index neben dem letzten Element im letzten Array platziert wird. Lassen Sie uns dies anhand eines Input-Output-Szenarios diskutieren.
Betrachten Sie ein Array arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].
Wir können klar sagen, dass das anfängliche Array aus 10 Elementen besteht und das letzte Element den Index 9 hat.
Angenommen, das Array wird um zwei Elemente gedreht.
In diesem Beispiel werden die ersten beiden Elemente nach dem letzten Element „10“ platziert.
Zuerst wird Element „1“ nach 10 platziert, nach dem Platzieren von Element „1“ wird das nächste Element „2“ neben 1 platziert.
Das resultierende Array lautet also arr = [3, 4, 5, 6, 7, 8, 9, 10, 1, 2].
In diesem Beispiel besprechen wir den Prozess des Rotierens bestimmter Elemente eines Arrays (alle auf einmal) eine bestimmte Anzahl von Malen. Die Schritte, die Sie zum Erstellen Ihres Programms befolgen müssen, sind wie folgt:
Deklarieren Sie eine Funktion oder Methode, die die Drehung von Array-Elementen verarbeitet.
(Beachten Sie, dass die Parameter dieser Methode aus einem Array, der maximalen Größe des Arrays und der Anzahl der vom Benutzer erforderlichen Umdrehungen bestehen müssen)
Betrachten Sie bei dieser Methode ein neues Array mit dem Variablennamen „temp“, um die gedrehten Array-Elemente zu speichern.
Iterieren Sie mit Hilfe der Variablen „i“ und einer Schleife die Elemente des Arrays (bis der Index der Anzahl der Umdrehungen entspricht) und hängen Sie die Elemente nacheinander an das Array „temp“ an.
Betrachten Sie eine weitere Schleife und durchlaufen Sie die Elemente im nächsten Index und speichern Sie sie entsprechend.
Fügen Sie nun das Array „arr“ mit dem Array „temp“ zusammen und speichern Sie den Wert im Array „arr“.
def rotate_elements(arr, max, no_of_elements): temp = [] i = 0 while (i < no_of_elements): temp.append(arr[i]) i += 1 i = 0 while (no_of_elements < max): arr[i] = arr[no_of_elements] i = i + 1 no_of_elements = no_of_elements + 1 arr[:] = arr[: i] + temp return arr arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print("The array before rotation is: ", end =' ') print(arr) print("The array after rotation is: ", end=' ') max_size = len(arr) print(rotate_elements(arr, max_size, 2))
Die Ausgabe des obigen Programms ist wie folgt -
The array before rotation is: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] The array after rotation is: [3, 4, 5, 6, 7, 8, 9, 10, 1, 2]
In diesem Beispiel besprechen wir den Prozess des Rotierens bestimmter Elemente in einem Array (eines nach dem anderen) eine bestimmte Anzahl von Malen. Die Schritte, die zum Erstellen des Programms befolgt werden müssen, sind wie folgt -
Deklarieren Sie zwei Funktionen. Die erste Funktion wird verwendet, um über alle Elemente zu iterieren, bis die Gesamtzahl der Drehungen erreicht ist, während sie die zweite Methode aufruft, sodass sich das Element nach der Iteration über das Element sofort drehen kann.
(Beachten Sie, dass die Parameter dieser Methode aus einem Array, der maximalen Größe des Arrays und der Anzahl der vom Benutzer erforderlichen Umdrehungen bestehen müssen)
Bei der zweiten Methode betrachten Sie ein leeres Array mit einer Variablen namens „temp“, um die gedrehten Array-Elemente zu speichern.
Iterieren Sie mit Hilfe der Variablen „i“ und einer Schleife alle Elemente von Index 0 bis zum letzten Index des letzten Elements und drehen Sie die Elemente des Arrays nacheinander.
Drucken Sie die im gedrehten Array „arr“ vorhandenen Elemente aus.
def rotate_elements(arr, no_of_elements, max): for i in range(no_of_elements): rotate_one_by_one(arr, max) def rotate_one_by_one(arr, max): temp = arr[0] for i in range(max-1): arr[i] = arr[i+1] arr[max-1] = temp arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print("The array before rotation: ") print(arr) rotate_elements(arr, 2, 10) print("The array after rotation: ") print(arr)
Die Ausgabe des obigen Programms ist wie folgt -
The array before rotation: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] The array after rotation: [3, 4, 5, 6, 7, 8, 9, 10, 1, 2]
Wir können deutlich beobachten, dass die beiden oben besprochenen Programme genau die gleichen Ergebnisse erzeugen. Der einzige Unterschied zwischen den Programmen besteht im verfolgten Prozess und den im Programmkörper verwendeten Methoden. Im ersten Programm werden die Elemente in einer einzigen Methode mithilfe eines externen Arrays gemeinsam gedreht. Im zweiten Programm werden zwei verschiedene Methoden verwendet, um die Elemente durch den Aufruf einer Methode nacheinander zu drehen. Dadurch können Sie die Elemente des Arrays drehen.
Das obige ist der detaillierte Inhalt vonPython-Programm zum Drehen von Array-Elementen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!