Heim  >  Artikel  >  Backend-Entwicklung  >  Wie drehe ich eine Python-Liste nach links oder rechts?

Wie drehe ich eine Python-Liste nach links oder rechts?

Susan Sarandon
Susan SarandonOriginal
2024-10-19 17:39:02842Durchsuche

How to Rotate a Python List Left or Right?

Python-Listenrotation

Einführung:
Das Drehen einer Python-Liste beinhaltet das Verschieben ihrer Elemente entweder nach links oder rechts um eine angegebene Anzahl von Positionen .

Methode 1:
Frage: Wie drehe ich eine Liste nach links?
Antwort:

<code class="python">def rotate_left(l, n):
    return l[n:] + l[:n]</code>

Beispiel:

<code class="python">example_list = [1, 2, 3, 4, 5]
result = rotate_left(example_list, 2)
print(result)  # Output: [3, 4, 5, 1, 2]</code>

Methode 2:
Frage: So drehen Sie eine Liste in die oder?
Antwort:

<code class="python">def rotate_right(l, n):
    return l[-n:] + l[:-n]</code>

Beispiel:

<code class="python">example_list = [1, 2, 3, 4, 5]
result = rotate_right(example_list, 2)
print(result)  # Output: [4, 5, 1, 2, 3]</code>

Erklärung:
Beide Methoden verwenden Slicing, um neue Listen zu erstellen:

  • Linksdrehung: Das l[n:]-Slice umfasst Elemente von der n-ten Position bis zum Ende, während l[:n] umfasst Elemente vom Anfang bis zur n-ten Position.
  • Rechtsdrehung: Das l[-n:]-Slice enthält Elemente von den letzten n Positionen der Liste, während l[:-n ] umfasst Elemente vom Anfang bis zur vorletzten n-ten Position.

Die resultierende verschobene Liste wird dann durch Verketten dieser Slices gebildet.

Das obige ist der detaillierte Inhalt vonWie drehe ich eine Python-Liste nach links oder rechts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn