Pgrm python

Fermé
Dlokoko - 27 déc. 2018 à 17:08
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 27 déc. 2018 à 19:23
Bonjour,
Je voulais savoir comment on fait pour changer la place d'un item dans une liste python :
Par exemple, j'ai une liste avec les 27 lettres de l'alphabet dans le désordre et ca se présente comme ça :

Liste1=['V', 'D', 'F', 'X', 'O', 'G', 'Y', 'U', 'T', 'A', 'Z', 'R', 'J', 'S', 'M', 'P', 'Q', 'C', 'L', 'H', 'N', 'E', 'B', 'K', 'I', 'W']

Ma question est alors de savoir comment on pourrait faire pour la décaler d'un cran à gauche (c-a-d V à la pace de W, W à la place de I, etc...)

Merci pour votre attention et si vous avez une solution ça ne serait pas de refus :)

Configuration: Windows / Edge 17.17134

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
27 déc. 2018 à 19:23
'lut,
il suffit de couper la liste après le 1er élément, puis de le recoller derrière:
Liste1 = Liste1[1:] + Liste1[:1]

Si la liste est censée être très longue il est préférable d'utiliser
collections.deque
et de
popleft
/
append
respectivement.
0