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 objet de type entier dont la valeur est 18 et enfin, un objet de type booléen dont la valeur est Vrai (True).

Pour créer une liste vide, nous procédons de la façon suivante :

>>> maliste = []

>>> maliste

[]

>>>

Nous pouvons également employer la fonction list() :

>>> maliste = list()

>>> maliste

[]

>>>

Afin d'accéder à vos différents objets, vous...

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

Par le(s) même(s) auteur(s)

Cluster MySQL 5.6 et bascule automatique avec mysqlfailover

Magazine
Marque
GNU/Linux Magazine
Numéro
191
Mois de parution
mars 2016
Spécialité(s)
Résumé

Vous cherchez un cluster MySQL maître-esclave qui bascule automatiquement si le maître vient à faillir ? Ne cherchez plus, depuis la version 5.6, MySQL propose l'utilitaire mysqlfailover qui automatise tout ce processus. Voici le « how-to » de mise en place de ce type de cluster.

Réplication PostgreSQL avec Slony

Magazine
Marque
GNU/Linux Magazine
Numéro
188
Mois de parution
décembre 2015
Spécialité(s)
Résumé

Besoin de réplication PostgreSQL entre un maître et plusieurs esclaves pour votre application ? Le projet Slony offre une solution éprouvée et flexible que nous vous proposons de mettre en place sur un cluster de trois serveurs PostgreSQL 9.4 installés avec la distribution Debian stable actuelle « Jessie ».

Les derniers articles Premiums

Les derniers articles Premium

Bénéficiez de statistiques de fréquentations web légères et respectueuses avec Plausible Analytics

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Pour être visible sur le Web, un site est indispensable, cela va de soi. Mais il est impossible d’en évaluer le succès, ni celui de ses améliorations, sans établir de statistiques de fréquentation : combien de visiteurs ? Combien de pages consultées ? Quel temps passé ? Comment savoir si le nouveau design plaît réellement ? Autant de questions auxquelles Plausible se propose de répondre.

Quarkus : applications Java pour conteneurs

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Initié par Red Hat, il y a quelques années le projet Quarkus a pris son envol et en est désormais à sa troisième version majeure. Il propose un cadre d’exécution pour une application de Java radicalement différente, où son exécution ultra optimisée en fait un parfait candidat pour le déploiement sur des conteneurs tels que ceux de Docker ou Podman. Quarkus va même encore plus loin, en permettant de transformer l’application Java en un exécutable natif ! Voici une rapide introduction, par la pratique, à cet incroyable framework, qui nous offrira l’opportunité d’illustrer également sa facilité de prise en main.

De la scytale au bit quantique : l’avenir de la cryptographie

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Imaginez un monde où nos données seraient aussi insaisissables que le célèbre chat de Schrödinger : à la fois sécurisées et non sécurisées jusqu'à ce qu'un cryptographe quantique décide d’y jeter un œil. Cet article nous emmène dans les méandres de la cryptographie quantique, où la physique quantique n'est pas seulement une affaire de laboratoires, mais la clé d'un futur numérique très sécurisé. Entre principes quantiques mystérieux, défis techniques, et applications pratiques, nous allons découvrir comment cette technologie s'apprête à encoder nos données dans une dimension où même les meilleurs cryptographes n’y pourraient rien faire.

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous