Exemples de comment décaler des éléments dans une liste avec python:
Table des matières
Créer une liste
mylist = [1,2,3,4,5,6,7]
Décaler les valeurs dans une liste
Pour décaler des valeurs dans une liste, une solution est d'utiliser deque
from collections import deque
créer un nouvel objet deque
items_obj = deque(mylist)
Par exemple, décalons les éléments de 2 vers la droite :
items_obj.rotate(2)
convertir l'objet en liste:
new_list = list(items_obj)
donne
[6, 7, 1, 2, 3, 4, 5]
Autre exemple, décalage de 3 vers la gauche :
items_obj = deque(mylist)
items_obj.rotate(-3)
new_list = list(items_obj)
new_list
donne
[4, 5, 6, 7, 1, 2, 3]
Références
Liens | Site |
---|---|
Shift Values in a List Using Python | theprogrammingexpert.com |
Efficient way to rotate a list in python | stackoverflow |