250 votes

Initialiser une liste à une longueur spécifique en Python

Comment pour initialiser une liste avec 10 fois une valeur par défaut en Python ?

Je suis à la recherche d’un beau moyen d’initialiser une liste vide avec une plage spécifique. Donc, faire une liste qui contient 10 zéros ou quelque chose pour être sûr que ma liste a une longueur spécifique.

378voto

Alex Martelli Points 330805

Si vous voulez que la valeur « par défaut » est immuable, suggestion du @eduffy, p. ex. `` , est assez bon.

Mais si vous voulez, disons, une liste de dix s, faire *pas* utiliser --qui vous donnerait une liste avec la même initialement vide dix fois, **pas** 10 États distincts. Au contraire, utiliser ou des constructions similaires, pour construire dix distinct `` s pour faire votre liste.

192voto

eduffy Points 17061

Liste des œuvres de multiplication.

56voto

Pejvan Points 376

Dans un exposé sur la base des récipients internes en Python à PyCon 2012, Raymond Hettinger est ce qui suggère d'utiliser [None] * n de pré-allouer de la longueur que vous souhaitez.

Diapositives disponibles en tant que PPT ou par l'intermédiaire de Google

L'ensemble de la lame pont est très intéressant. La présentation est disponible sur YouTube, mais il n'ajoute pas beaucoup à la glisse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X