2D Liste initialisieren

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 ist eine zweidimensionale Liste eine Liste von Listen. Es ist eine nützliche Datenstruktur zur Darstellung von Gittern, Tabellen und Matrizen. Das Initialisieren einer zweidimensionalen Liste umfasst das Erstellen einer Liste von Listen mit einer angegebenen Breite und Höhe und das Initialisieren jedes Elements mit einem Standardwert.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) 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") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13660{{"2D Liste initialisieren"}} python/for_loops -.-> lab-13660{{"2D Liste initialisieren"}} python/list_comprehensions -.-> lab-13660{{"2D Liste initialisieren"}} python/lists -.-> lab-13660{{"2D Liste initialisieren"}} python/tuples -.-> lab-13660{{"2D Liste initialisieren"}} python/function_definition -.-> lab-13660{{"2D Liste initialisieren"}} python/default_arguments -.-> lab-13660{{"2D Liste initialisieren"}} python/build_in_functions -.-> lab-13660{{"2D Liste initialisieren"}} end

Initialisiere eine zweidimensionale Liste

Schreibe eine Funktion initialize_2d_list(w, h, val=None), die eine zweidimensionale Liste der angegebenen Breite, Höhe und Wert initialisiert. Die Funktion sollte eine Liste von h Zeilen zurückgeben, wobei jede Zeile eine Liste mit der Länge w ist, die mit val initialisiert ist. Wenn val nicht angegeben ist, sollte der Standardwert None sein.

def initialize_2d_list(w, h, val = None):
  return [[val for x in range(w)] for y in range(h)]
initialize_2d_list(2, 2, 0) ## [[0, 0], [0, 0]]

Zusammenfassung

In dieser Herausforderung hast du gelernt, wie du eine zweidimensionale Liste in Python initialisierst. Du hast eine Listenkomprehension und range() verwendet, um h Zeilen zu generieren, wobei jede eine Liste mit der Länge w ist, die mit einem Standardwert initialisiert ist. Du hast auch gelernt, wie du den Standardwert auf None setzt, wenn kein Wert angegeben ist.