Voici quelques titres de style question basés sur le texte fourni : Centré sur l'aspect « appairage » : * Comment associer des permutations de listes de différentes longueurs en Python ? * Permutat d'appariement

DDD
Libérer: 2024-10-26 09:34:02
original
141 Les gens l'ont consulté

Here are a few question-style titles based on the provided text:

Focused on the

Appairage des permutations pour les écarts de longueur de liste

La tâche d'appariement des permutations d'une longue liste avec une liste plus courte peut être abordée à l'aide de Fonction itertools.product de Python. Cette fonction permet de créer des produits cartésiens à partir des listes d'entrée.

Prenons l'exemple de deux listes :

<code class="python">names = ['a', 'b']
numbers = [1, 2]</code>
Copier après la connexion

Grâce à itertools.product, on peut générer les permutations souhaitées :

<code class="python">permutations = list(itertools.product(names, numbers))</code>
Copier après la connexion

Les permutations de liste résultantes contiendront des tuples de paires des deux listes, comme dans le résultat attendu :

[('a', 1), ('b', 2)]
[('b', 1), ('a', 2)]
Copier après la connexion

Si la liste la plus longue contient plus d'éléments que la liste la plus courte, les itertools. La fonction produit répétera les éléments de la liste la plus courte pour correspondre à la longueur de la liste la plus longue. Par exemple, avec les listes d'entrée suivantes :

<code class="python">names = ['a', 'b', 'c']
numbers = [1, 2]</code>
Copier après la connexion

Les permutations de sortie seront étendues pour inclure toutes les combinaisons possibles :

[('a', 1), ('b', 2)]
[('b', 1), ('a', 2)]
[('a', 1), ('c', 2)]
[('c', 1), ('a', 2)]
[('b', 1), ('c', 2)]
[('c', 1), ('b', 2)]
Copier après la connexion

Cette approche associe efficacement les permutations des listes d'entrée, en prenant en tenant compte de la longueur de la liste la plus courte.

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
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!