Quel est le moyen le plus efficace de créer une liste du même nombre avec n éléments?Manière efficace de créer la liste des mêmes numéros?
Répondre
number = 1
elements = 1000
thelist = [number] * elements
>>> [1] * 10
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
NB: Ne pas essayer de dupliquer des objets mutables (notamment les listes de listes) comme ça, ou cela se produira:
In [23]: a = [[0]] * 10
In [24]: a
Out[24]: [[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
In [25]: a[0][0] = 1
In [26]: a
Out[26]: [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
Si vous utilisez numpy, pour les listes multidimensionnelles numpy.repeat
est votre meilleur pari. Il peut répéter des tableaux de toutes les formes sur des axes séparés.
La question est aussi 'numpy', donc peut-être mentionner' numpy.repeat (1, 10) '? (Bien que ce soit plus lent que de multiplier une liste jusqu'à ce que 'n' soit vraiment gros.) – DSM
Notez que ceci peut avoir des résultats inattendus (selon votre connaissance du fonctionnement des variables Python) avec des types mutables - il produit une liste de références au même objet. –
Pour honorer la balise numpy, 'a = np.empty ((elements,), dtype = np.int); a.fill (nombre) 'est beaucoup plus rapide que' [nombre] * elements' pour les valeurs plus élevées de 'elements'. Mais le retour n'est pas une vraie liste. – Jaime
- 1. Manière efficace de créer des chaînes à partir d'une liste
- 2. Manière efficace d'afficher la liste sous Android
- 3. Quelle est la manière la plus efficace de créer une liste distincte d'éléments utilisant .NET?
- 4. manière efficace pour créer une matrice creuse diagonale
- 5. Insertion des mêmes champs de plusieurs tables (d'une manière plus efficace)
- 6. manière efficace pour créer la matrice en R
- 7. La manière la plus efficace d'obtenir la liste des valeurs de Django Queryset
- 8. Liste des numéros
- 9. Manière efficace de créer un grand nombre d'adhésions via Membership.CreateUser?
- 10. Manière plus efficace de tracer des points de l'axe x?
- 11. Manière efficace de fusionner des éléments de Collection en Java
- 12. manière efficace d'analyser la sortie de vmstat
- 13. Manière la plus efficace de supprimer des entrées de liste non numériques
- 14. Manière plus efficace de créer un menu dynamique
- 15. Une manière plus efficace d'attribuer les mêmes balises d'option à plusieurs balises de sélection
- 16. Numéros pairs une liste?
- 17. Numérotation efficace des numéros de page à partir de la recherche d'un PDF
- 18. manière efficace d'interroger une liste de contenu, chaque contenu doit obtenir la liste des balises et des catégories
- 19. Ajouter à la liste des numéros
- 20. Java - Manière efficace d'obtenir des entrées spécifiques de l'utilisateur
- 21. liste des numéros internationaux formats
- 22. Manière efficace de supprimer des listes vides des listes?
- 23. Java Manière efficace pour la liste d'impression des objets entre les fichiers diferrent
- 24. Liste ordonnée avec des numéros circulaires
- 25. Manière la plus rapide et la plus efficace de créer du code XML
- 26. OCaml créer une liste de numéros de Fibonacci
- 27. Liste de numéros uniques
- 28. Mysql - Manière la plus efficace de gérer la table des paires vendeur/site
- 29. Liste imbriquée avec des étiquettes de numéros
- 30. Manière efficace de supprimer des valeurs de l'objet hashmap
Demandez-vous vraiment le "** moyen le plus efficace **", ou est-ce que tout moyen correct suffirait? –