Menu
Coddy logo textTech

Die Syntax

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 50 von 78.

Eine List Comprehension bietet eine kürzere Syntax, wenn Sie eine neue Liste basierend auf den Werten einer bestehenden Liste erstellen möchten. Die grundlegende Syntax einer List Comprehension ist:

new_list = [expression for item in iterable]

Hier ist eine Aufschlüsselung der Syntax:

  • new_list: Die neue Liste, die erstellt wird.
  • expression: Der Wert, der in new_list aufgenommen wird. Dies kann eine modifizierte Version von item sein.
  • for item in iterable: Eine Schleife, die über jedes Element in dem iterable (z. B. eine Liste, ein Tupel oder ein Bereich) iteriert.
  • item: Das aktuelle Element, das in der Schleife verarbeitet wird.

Hier ist ein einfaches Beispiel:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Ausgabe: [1, 4, 9, 16, 25]

In diesem Beispiel erstellt die List Comprehension eine neue Liste namens squares, indem jedes Element n aus der Liste numbers genommen und quadriert wird.

challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens double_numbers, die eine Liste von Zahlen numbers als Argument entgegennimmt. Die Funktion sollte eine List Comprehension verwenden, um eine neue Liste zu erstellen, in der jede Zahl der ursprünglichen Liste verdoppelt wird. Die Funktion sollte die neue Liste zurückgeben.

Spickzettel

Eine List Comprehension bietet eine kürzere Syntax, um eine neue Liste basierend auf den Werten einer bestehenden Liste zu erstellen:

new_list = [expression for item in iterable]

Wobei:

  • expression: Der Wert, der in die neue Liste aufgenommen werden soll
  • item: Das aktuell verarbeitete Element
  • iterable: Die ursprüngliche Liste, das Tupel oder der Bereich

Beispiel:

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Ausgabe: [1, 4, 9, 16, 25]

Probier es selbst

def double_numbers(numbers):
    # Hier Code schreiben
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow