Python, liste et rotation

Vous voulez faire des rotations sur une liste comme dans l’exemple suivant :

l = ["un", "deux", "trois"]
# rotate here
print l
>>> ['trois', 'un', 'deux']

Les listes python ne nous offre pas directement un système pour faire ce genre de chose, mais il y a un module python qu’il vous faut absolument découvrir : collections.
doc pour la v2 ici, et doc pour la v3 ici

L’outil qui nous interesse vraiment dans ce module c’est deque. Voici un exmple :

from collections import deque
l = ["un", "deux", "trois"]
d = deque(;)
d.rotate()
print d
>>> deque(['trois', 'un', 'deux'])
print list(l)
>>> ['trois', 'un', 'deux']

Enjoy !

Aymeric DERBOIS

J'ai 27 ans et je suis développeur. Je travail la plupart du temps sur des techno web, mais pas que. Étant à l'affût des nouveautés, j'adore découvrir tout et n'importe quoi dans l'informatique. Je suis amoureux de CakePHP et j'utilise au quotidien Django. Je suis très ouvert d'esprit :). J'aime bien utiliser AngularJS aussi de temps à autre pour faire du front. Au quotidien j'utilise Fedora/Ubuntu pour le desktop et CentOS pour mes serveurs. Par ailleurs je maîtrise le C/C++/Python/PHP/...

More Posts - Website

Follow Me:
Twitter

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.