Maison >développement back-end >Tutoriel Python >Comment faire pivoter une liste Python vers la gauche ou la droite ?

Comment faire pivoter une liste Python vers la gauche ou la droite ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-19 17:39:021086parcourir

How to Rotate a Python List Left or Right?

Rotation d'une liste Python

Introduction :
La rotation d'une liste Python implique de décaler ses éléments vers la gauche ou la droite d'un nombre spécifié de positions .

Méthode 1 :
Question :Comment faire pivoter une liste vers la gauche ?
Réponse :

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

Exemple :

<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>

Méthode 2 :
Question :Comment faire pivoter une liste vers le n'est-ce pas ?
Réponse :

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

Exemple :

<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>

Explication :
Les deux méthodes utilisent le découpage pour créer de nouvelles listes :

  • Rotation à gauche : La tranche l[n:] inclut des éléments de la nième position jusqu'à la fin, tandis que l[:n] inclut les éléments du début à la nième position.
  • Rotation à droite : La tranche l[-n:] inclut les éléments des n dernières positions de la liste, tandis que l[:-n ] comprend des éléments du début à l'avant-dernière nième position.

La liste décalée résultante est ensuite formée en concaténant ces tranches.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn