Du bon choix de votre conteneur d'objets en Python

Magazine
Marque
GNU/Linux Magazine
Numéro
126
Mois de parution
avril 2010


Résumé
Lorsqu'un développeur découvre un nouveau langage de programmation, il code les premiers temps comme il avait l'habitude de le faire avec son précédent langage. Ne nous voilons pas la face, cette pratique aboutit en général à des horreurs. En Python, différents types conteneurs s'offrent au nouveau développeur. Encore doit-il savoir qu'ils existent, quand les employer et quelles sont leurs caractéristiques. Nous nous efforcerons dans la suite de cet article d'aiguiller le récent Pythoniste lors de ses premiers pas avec les types conteneurs qui sont à sa disposition dans Python 3.1.Nous ne traiterons pas ici du cas de la chaîne de caractères, car il s'agit d'un type de conteneur trop spécialisé. Notre objectif est plutôt ici de présenter rapidement les différents types conteneurs qui seront au centre de vos programmes, pourquoi employer l'un plutôt que l'autre, et de présenter également des types méconnus et donc peu utilisés.

1 La liste

La liste sera votre type conteneur par défaut en Python. Une liste est un conteneur ordonné et modifiable d'objets. Ordonné car chaque objet inséré dans la liste se voit attribuer une place fixe. Modifiable car vous pourrez ajouter et supprimer des objets de cette liste après l'avoir créée, ce qui n'est pas le cas de tous les types de conteneurs, nous le verrons plus bas. Une liste peut contenir n'importe quel type d'objet. Illustration :

>>> maliste = ['bonjour', 18, True]

>>> maliste

['bonjour', 18, True]

>>>

Nous créons ci-dessus une liste contenant un objet de type chaîne dont la valeur est 'bonjour', puis un…

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous