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!