Voici quelques options de titre, variant en termes de formalité et de franchise : Officiel: * Comment générer toutes les permutations correspondantes de listes avec différentes longueurs * Faire correspondre efficacement les éléments de disparates-

Susan Sarandon
Libérer: 2024-10-27 11:55:02
original
589 Les gens l'ont consulté

Here are a few title options, varying in formality and directness:

Formal:

* How to Generate All Matching Permutations of Lists with Different Lengths
* Efficiently Matching Elements from Disparate-Length Lists: A Solution using itertools.product

Infor

Permutations correspondantes de listes de longueurs disparates

Dans le domaine de la programmation, un défi commun se pose lorsqu'on traite deux listes de longueurs variables, cherchant à faire correspondre leurs éléments dans des combinaisons spécifiques.

Considérons le scénario suivant : étant donné deux listes, des noms et des nombres, où len(names) >= len(numbers), la tâche consiste à générer des tuples contenant tous les éléments possibles. combinaisons d'éléments de la liste la plus longue (noms) avec des éléments de la liste la plus courte (numéros).

Exemple :

Si les noms = ['a', 'b '] et nombres = [1, 2], le résultat attendu est :

  • [('a', 1), ('b', 2)]
  • [( 'b', 1), ('a', 2)]

Solution :

L'approche la plus simple pour résoudre ce problème consiste à utiliser le Fonction itertools.product de la bibliothèque standard de Python. Cette fonction génère un produit cartésien des éléments dans les listes fournies.

Code :

<code class="python">import itertools

a = ['foo', 'melon']
b = [True, False]
c = list(itertools.product(a, b))
print(c)</code>
Copier après la connexion

Sortie :

[('foo', True), ('foo', False), ('melon', True), ('melon', False)]
Copier après la connexion

En utilisant itertools.product, nous pouvons générer efficacement toutes les combinaisons possibles d'éléments des deux listes, quelle que soit leur différence de longueur. Cette technique offre une solution simple et concise au problème posé.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!