Maison > développement back-end > Tutoriel Python > Comment puis-je effectuer efficacement l'ajout élément par élément de deux listes en Python ?

Comment puis-je effectuer efficacement l'ajout élément par élément de deux listes en Python ?

Patricia Arquette
Libérer: 2024-12-01 13:57:10
original
485 Les gens l'ont consulté

How Can I Efficiently Perform Element-Wise Addition of Two Lists in Python?

Ajout par éléments de deux listes : solutions pythoniques

Lorsque nous sommes confrontés à la tâche d'effectuer une addition par éléments entre deux listes, il est naturel de rechercher la solution la plus pythonique approche. Cela implique d'exploiter la puissance des fonctions intégrées et d'éviter les itérations explicites.

Une solution efficace utilise map() en conjonction avec la fonction Operator.add :

list(map(add, list1, list2))
Copier après la connexion

Cette approche utilise le map pour appliquer l'opérateur add élément par élément aux deux listes.

Une autre méthode Pythonic consiste à utiliser zip() avec une liste compréhension :

[sum(x) for x in zip(list1, list2)]
Copier après la connexion

zip() crée des paires d'éléments correspondants à partir des deux listes, qui sont ensuite additionnés à l'aide d'une compréhension de liste.

Bien que les deux méthodes soient élégantes, leurs performances peuvent varier en fonction sur la liste des tailles. Des comparaisons empiriques de timing montrent que l'utilisation de map avec Operator.add surpasse Zip lorsque vous travaillez avec de grandes listes.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal