En Python, l'extraction de l'intersection de deux listes peut être réalisée à l'aide de la fonction set.intersection(). Cependant, déterminer l’intersection de plusieurs listes devient plus complexe. Voici une solution pour identifier efficacement les éléments partagés entre plusieurs listes :
La formule fournie dans la réponse, set.intersection(*map(set,d)), offre une manière concise et performante de trouver l'intersection entre plusieurs listes. Décomposons ses composants :
En enchaînant ces opérations ensemble, on obtient l'intersection de tous les ensembles (initialement les listes) contenus dans la liste d. Dans l'exemple donné :
<code class="python">d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]</code>
Le code set.intersection(*map(set,d)) donnerait le résultat souhaité :
<code class="python">[3, 4]</code>
Cette approche exploite l'efficacité du définir la structure des données pour éliminer rapidement les doublons tout en préservant l'ordre des éléments partagés.
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!