Heim  >  Artikel  >  Backend-Entwicklung  >  Wie drehe ich Python-Listen im und gegen den Uhrzeigersinn?

Wie drehe ich Python-Listen im und gegen den Uhrzeigersinn?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-19 17:33:30132Durchsuche

How to Rotate Python Lists Clockwise and Counterclockwise?

Python-Listen drehen

In Python bezieht sich das Drehen einer Liste auf das Verschieben ihrer Elemente um eine bestimmte Anzahl von Positionen nach rechts oder links. Um dies zu erreichen, können Sie die folgenden Funktionen nutzen:

Rotation im Uhrzeigersinn:

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

Hier stellt n die Anzahl der Positionen dar, um die die Liste nach rechts gedreht werden soll . Diese Funktion isoliert die letzten n Elemente und platziert sie am Anfang, wodurch die Liste effektiv im Uhrzeigersinn gedreht wird.

Rotation gegen den Uhrzeigersinn:

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

Ähnlich wie bei der vorherigen Funktion, Dieser dreht die Liste gegen den Uhrzeigersinn, indem er Elemente um n Positionen nach links verschiebt.

Beispielverwendung:

<code class="python">example_list = [1, 2, 3, 4, 5]

rotate_clockwise(example_list, 2) # [3, 4, 5, 1, 2]
rotate_counterclockwise(example_list, 2) # [2, 3, 4, 5, 1]</code>

Diese Funktionen arbeiten mit Kopien der Eingabeliste und stellen sicher dass die ursprüngliche Liste unverändert bleibt. Die Argumente l und n geben die zu rotierende Liste bzw. die Anzahl der zu verschiebenden Positionen an.

Das obige ist der detaillierte Inhalt vonWie drehe ich Python-Listen im und gegen den Uhrzeigersinn?. 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