Maison >développement back-end >Tutoriel Python >Comment puis-je créer efficacement des listes avec des éléments répétés sans compréhension de liste ?

Comment puis-je créer efficacement des listes avec des éléments répétés sans compréhension de liste ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-16 20:57:11950parcourir

How Can I Efficiently Create Lists with Repeated Elements Without List Comprehensions?

Générer efficacement des listes avec des éléments répétés uniques

Supposons que vous ayez besoin de créer plusieurs listes, chacune contenant un élément spécifique et répété un nombre variable de fois. Comment pouvez-vous y parvenir sans utiliser des compréhensions de liste pour chaque liste ?

Solution utilisant la multiplication de liste

Outre les compréhensions de liste, vous pouvez créer des listes en utilisant la multiplication de liste. Répétez simplement l'élément e n fois pour obtenir une liste de longueur n :

[e] * n

Considérations supplémentaires

Notez que si e est une liste vide, cette approche créera une liste avec n références à la même liste vide, pas n listes vides indépendantes.

Performance Tests

Les tests de performances initiaux peuvent indiquer que la fonction de répétition est plus rapide que la multiplication de liste. Cependant, cela est trompeur car la répétition ne crée pas réellement de liste ; il crée un itérable qui peut être converti en liste si nécessaire.

Lorsque l'on compare la création réelle de listes, la multiplication de liste est nettement plus rapide que la conversion d'itérables répétés en listes. Par conséquent, dans le but de créer des listes, il est recommandé d'utiliser la multiplication de listes :

[e] * n

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn