Maison > développement back-end > Tutoriel Python > Comment aplatir une liste imbriquée en Python ?

Comment aplatir une liste imbriquée en Python ?

Patricia Arquette
Libérer: 2024-12-21 13:55:16
original
498 Les gens l'ont consulté

How Do I Flatten a Nested List in Python?

Aplatissement des listes : un guide étape par étape

Des listes imbriquées peuvent apparaître lorsque vous traitez des structures de données complexes ou lorsque vous travaillez avec des données qui ont été regroupés de différentes manières. Bien que ces listes puissent être utiles pour l'organisation, il y a des moments où nous devons les aplatir en une seule liste unidimensionnelle pour un traitement ou une analyse ultérieure.

La solution pour aplatir une liste de listes réside dans le concept de déballer les structures imbriquées. Une méthode efficace consiste à utiliser une compréhension de liste imbriquée :

flat_list = [
    x
    for xs in xss
    for x in xs
]
Copier après la connexion

Dans cette approche, nous parcourons chaque sous-liste dans xss, puis parcourons chaque élément de la sous-liste, en ajoutant chaque élément à la nouvelle liste aplatie. Cette technique fournit un moyen simple d'obtenir le résultat souhaité.

Alternativement, nous pouvons implémenter la même logique en utilisant une approche plus impérative :

def flatten(xss):
    flat_list = []
    for xs in xss:
        for x in xs:
            flat_list.append(x)
    return flat_list
Copier après la connexion

Cette fonction, bien que plus verbeuse, offre une plus grande flexibilité dans la gestion des variations potentielles dans la structure de liste imbriquée.

Il convient de noter qu'il existe d'autres techniques d'aplatissement, chacune avec ses propres avantages et inconvénients. Cependant, l'approche de compréhension de liste imbriquée et la fonction d'aplatissement décrites ci-dessus sont généralement considérées comme efficaces et simples à mettre en œuvre.

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