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

Susan Sarandon
Freigeben: 2024-10-19 17:39:02
Original
841 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!