Comment décaler des éléments dans une liste avec python ?

Published: 04 octobre 2022

Tags: Python; List;

DMCA.com Protection Status

Exemples de comment décaler des éléments dans une liste avec python:

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