Python-Listen-Abstraktionen

PythonPythonBeginner
Jetzt üben

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

Einführung

In diesem Lab schrittst du in die Szenerie der zukünftigen Weltraumforschung, in der du die Rolle eines interstellaren Kommunikationsexperten spielst. Dein Ziel ist es, Daten effizient zu manipulieren und zu verarbeiten, indem du Python-Liste-Komprehensions verwendest, eine leistungsstarke Funktion in der Python-Programmierung.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") subgraph Lab Skills python/list_comprehensions -.-> lab-271568{{"Python-Listen-Abstraktionen"}} end

Grundlagen von List Comprehensions

In diesem Schritt wirst du mit der Lernung der Grundlagen von List Comprehensions beginnen und wie diese in Python verwendet werden können, um Listen zu erstellen und zu manipulieren.

Öffne nun die Datei ~/project/list_comprehensions.py und füge den folgenden Code hinzu:

## list comprehensions to create a list of squared numbers
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)

Führe anschließend die folgenden Befehle im Terminal aus, um das Skript auszuführen und die Ausgabe zu überprüfen:

python3 ~/project/list_comprehensions.py

Die folgende Information sollte auf deinem Terminal angezeigt werden:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Filtern mit List Comprehensions

In diesem Schritt wirst du die Filterfunktionen von List Comprehensions in Python erkunden.

Öffne die Datei list_comprehensions.py und füge den folgenden Code hinzu, um gerade Zahlen aus einer Liste zu filtern:

## list comprehensions to filter even numbers from a list
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

Führe das Skript aus und überprüfe die Ausgabe mit den folgenden Befehlen im Terminal:

python3 ~/project/list_comprehensions.py

Die folgende Information sollte auf deinem Terminal angezeigt werden:

[2, 4, 6, 8, 10]

Verschachtelte List Comprehensions

In diesem Schritt wirst du über verschachtelte List Comprehensions lernen und wie diese verwendet werden können, um mit 2D-Arrays zu arbeiten.

Öffne in das Verzeichnis ~/project eine neue Python-Datei namens nested_list_comprehensions.py und füge den folgenden Code hinzu:

## nested list comprehensions to create a 3x3 matrix
matrix = [[x for x in range(3)] for _ in range(3)]
print(matrix)

Führe die folgenden Befehle im Terminal aus, um das Skript auszuführen und die Ausgabe zu überprüfen:

python3 ~/project/nested_list_comprehensions.py

Die folgende Information sollte auf deinem Terminal angezeigt werden:

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]

Zusammenfassung

In diesem Lab hast du die leistungsstarken Möglichkeiten von Python-Liste-Komprehensions erkundet. Du hast gelernt, wie man Listen effizient erstellt und manipuliert, Elemente basierend auf Bedingungen filtert und mit verschachtelten Listen mit Hilfe von Liste-Komprehensions umgeht. Diese praktische Erfahrung wird deine Python-Programmierfähigkeiten verbessern und dich gut für die Datenmanipulation bei zukünftigen Weltraumforschungsprojekten gerüstet machen.