Entschachtele eine Liste

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python kann eine Liste andere Listen als Elemente enthalten. Dies wird als geschachtelte Liste bezeichnet. Manchmal müssen wir eine geschachtelte Liste in eine einfache Liste reduzieren. In dieser Herausforderung werden Sie aufgefordert, eine Funktion zu schreiben, die eine Liste von Listen einmal flach macht.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13641{{"Entschachtele eine Liste"}} python/for_loops -.-> lab-13641{{"Entschachtele eine Liste"}} python/list_comprehensions -.-> lab-13641{{"Entschachtele eine Liste"}} python/lists -.-> lab-13641{{"Entschachtele eine Liste"}} python/tuples -.-> lab-13641{{"Entschachtele eine Liste"}} python/function_definition -.-> lab-13641{{"Entschachtele eine Liste"}} end

Entschachtele eine Liste

Schreiben Sie eine Python-Funktion namens flatten(lst), die eine Liste von Listen als Argument nimmt und eine entschachtelte Liste zurückgibt. Die Funktion sollte die Liste nur einmal entschachteln, was bedeutet, dass alle geschachtelten Listen innerhalb der ursprünglichen Liste entschachtelt werden sollten, aber alle geschachtelten Listen innerhalb dieser geschachtelten Listen sollten unverändert bleiben.

Um dieses Problem zu lösen, können Sie eine Listenkomprehension verwenden, um jeden Wert aus den Unterlisten in der Reihenfolge zu extrahieren.

def flatten(lst):
  return [x for y in lst for x in y]
flatten([[1, 2, 3, 4], [5, 6, 7, 8]]) ## [1, 2, 3, 4, 5, 6, 7, 8]

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie eine Python-Funktion zum Entschachteln einer Liste von Listen einmal schreiben. Sie haben eine Listenkomprehension verwendet, um jeden Wert aus den Unterlisten in der Reihenfolge zu extrahieren. Dies ist eine nützliche Fähigkeit, wenn Sie mit geschachtelten Listen in Python arbeiten.