Maison  >  Article  >  développement back-end  >  Comment faire pivoter les listes Python dans le sens horaire et antihoraire ?

Comment faire pivoter les listes Python dans le sens horaire et antihoraire ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-19 17:33:30133parcourir

How to Rotate Python Lists Clockwise and Counterclockwise?

Rotation des listes Python

En Python, la rotation d'une liste fait référence au déplacement de ses éléments vers la droite ou la gauche d'un nombre spécifié de positions. Pour ce faire, vous pouvez utiliser les fonctions suivantes :

Rotation dans le sens horaire :

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

Ici, n représente le nombre de positions pour faire pivoter la liste vers la droite . Cette fonction isole les n derniers éléments et les place au début, faisant ainsi pivoter efficacement la liste dans le sens des aiguilles d'une montre.

Rotation dans le sens inverse des aiguilles d'une montre :

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

Similaire à la fonction précédente, celui-ci fait pivoter la liste dans le sens inverse des aiguilles d'une montre en déplaçant les éléments de n positions vers la gauche.

Exemple d'utilisation :

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

Ces fonctions fonctionnent sur des copies de la liste d'entrée, garantissant que la liste originale reste inchangée. Les arguments l et n précisent respectivement la liste à faire pivoter et le nombre de positions à décaler.

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