Listenverständnis in Python (mit Beispielen)

Veröffentlicht: 2021-08-22

Python gehört zu den weltweit beliebtesten Programmiersprachen. Im Jahr 2020 belegte es den zweiten Platz in RedMonks Rangliste der Beliebtheit von Programmiersprachen . Der Grund für seine weit verbreitete Popularität ist sein leicht verständlicher Code und seine Einfachheit. Das Schreiben von Code in Python ist recht einfach, wenn Sie mit der Syntax vertraut sind. Eines der einzigartigen Highlights ist die Funktion zum Verstehen von Listen. Sie können Python-Verständnis für Listen durchführen, indem Sie nur eine Codezeile schreiben!

Die folgenden Punkte veranschaulichen, was Listenverständnis ist und wie Sie es in verschiedenen Umgebungen verwenden können. Wir werden auch die Unterschiede zwischen Listenverständnis und for-Schleifen behandeln, die ziemlich verwirrend sein können. Außerdem erfahren Sie mehr über andere verwandte Funktionen und deren Verwendung:

Inhaltsverzeichnis

Was ist Listenverständnis Python?

Python bietet mehrere Möglichkeiten zum Erstellen von Listen. Eine der effektivsten Methoden unter ihnen ist die Funktion zum Verstehen von Listen. Sie können Listen erstellen, indem Sie eine einzige Codezeile schreiben.

Sie können List Comprehensions verwenden, um neue Listen aus anderen iterierbaren Elementen wie Arrays, Strings, Tupeln, Listen usw. zu erstellen. Es besteht aus Klammern mit dem Ausdruck. Das System führt den Ausdruck für jedes Element mit der for-Schleife aus, um über jedes Element zu iterieren.

Die Syntax für das Listenverständnis in Python lautet wie folgt:

your_new_list = [Ausdruck für Element in your_old_list wenn Bedingung]

Hier ist your_new_list die neue Liste (oder das Ergebnis). Der Ausdruck hängt von der Variablen ab, die Sie für jedes Element in your_old_list verwendet haben. Schließlich ist die „Wenn-Bedingung“ der Filter.

Es gibt viele Gründe, warum Python-Entwickler Listenverständnis Schleifen vorziehen. Der Hauptgrund ist die Effizienz. Sie können eine Liste mit viel weniger Aufwand und Code erstellen, wenn Sie Listenverständnis verwenden, als wenn Sie Schleifen verwenden würden

Da weniger Codezeilen benötigt werden als Schleifen, spart Ihnen das Listenverständnis auch viel Zeit. Es hält den Code einfach und macht ihn benutzerfreundlicher. Darüber hinaus umfasst das Listenverständnis eine iterative Anweisung in einer Formel. Wenn Sie mehr Fachwissen zu Python erwerben möchten, sehen Sie sich unsere Data-Science-Programme von Top-Universitäten an.

Python-Beispiele zum Verständnis auflisten

Wir teilen mehrere Beispiele, wie Sie das Listenverständnis in Python verwenden können. Am besten studieren Sie sie und replizieren sie in Ihrem eigenen Programm, nachdem Sie verstanden haben, wie sie funktionieren. Es würde Ihnen helfen, richtig zu verstehen, wie effektiv ein Verständnis der Werkzeugliste wirklich ist:

Beispiel 1:

In diesem Beispiel erstellen wir eine einfache Liste mit Python-Verständnis:

Eingang :

a = [i für i im Bereich (5)]

drucke a

Ausgang :

[0, 1, 2, 3, 4]

Beispiel 2:

Im folgenden Beispiel erstellen wir eine Liste mit Vielfachen von zwei:

Eingang :

new_list = [a*2 für a im Bereich (10)]

Ausgabe

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Beispiel 3

Sie können jedes Element in einer Liste multiplizieren, indem Sie das Listenverständnis verwenden:

Eingang

alte_liste = [1, 2, 3]

new_list = [item*2 für Item in old_list]

neue_liste drucken

Ausgabe

[2, 4, 6]

Beispiel 4

Das Listenverständnis ist nicht nur auf Ganzzahlen beschränkt, Sie können es auch mit Zeichenfolgen verwenden. In diesem Beispiel verwenden wir das Listenverständnis, um eine Liste der ersten Buchstaben jedes Wortes in unserer ursprünglichen Liste zu erstellen

Eingang :

my_list = [„Upgrad“, „ist“, „Spaß“]

result = [word[0] for word in my_list]

Ergebnis drucken

Ausgabe

['u', 'ich', 'f']

Beispiel 5

Sie können auch Zahlen aus einer Zeichenfolge extrahieren, indem Sie List Comprehension verwenden

Eingang :

old_list = „upGrad 123 macht Spaß“

new_list = [x für x in String wenn x.isdigit()]

neue_liste drucken

Ausgang :

['1', '2', '3']

Beispiel 6:

Sie können das Listenverständnis auch mit Funktionen verwenden, die ein wesentlicher Bestandteil mathematischer Implementierungen von Python sind:

Eingang

# Zuerst erstellen wir eine Funktion namens triple

def dreifach (x

gib x*3 zurück

# Jetzt haben Sie eine funktionierende Funktion, die ein Ergebnis ausgibt, wenn Sie einen gültigen Wert eingeben

>>> dreifach drucken(2)

Ausgang :

6

Jetzt können Sie das Listenverständnis mit dieser Funktion verwenden, um weitere Listen zu erstellen

Eingang :

>>> [triple(x) für x im Bereich(5)]

dreifach drucken

Ausgang :

[0, 3, 6, 9, 12]

Unterschied zwischen Listenverständnis und For-Schleife

Eine gängige Methode zum Durchlaufen einer Liste ist die Verwendung der for-Schleife. Das Listenverständnis ist jedoch eine effizientere Methode zum Durchlaufen einer Liste, da Sie die Aufgabe mit weniger Codezeilen ausführen können.

Hier ist ein Beispiel, um den Unterschied zu veranschaulichen. Wir beginnen mit einer leeren Liste und ändern sie, um sie zu einer Liste mit geraden Zahlen zu machen:

Eingang

# Erstellen der leeren Liste

alte_liste = []

# Verwenden der for-Schleife zum Erstellen der neuen Liste

für x im Bereich (5):

alte_liste.append(x*2)

alte_liste drucken

Ausgang :

[0, 2, 4, 6, 8]

Wie Sie sehen können, erfordert die for-Schleife, dass Sie die Append-Funktion verwenden, um die neue Liste zu erstellen. Sie mussten auch zuerst eine leere Liste erstellen, damit Sie die Schleife verwenden können, um dieselbe zu ändern. Mit dem Listenverständnis müssten Sie jedoch keine weitere Funktion verwenden, da Sie die Aufgabe mit einer einzigen Codezeile erledigen können:

Eingang :

# Erstellen des Satzes durch Verwendung von Listenverständnis

old_list = [x*2 für x im Bereich (5)]

alte_liste drucken

Ausgang :

[0, 2, 4, 6, 8]

Da das Listenverständnis weniger Platz und Code beansprucht, erfordert es auch weniger Rechenleistung als die Verwendung einer for-Schleife. Dies ist bei der Arbeit an großen Programmen von Vorteil, da die Effizienz zu einem Schlüsselproblem wird, wenn der Code sehr lang ist.

Wenn Sie jedoch das Listenverständnis verwenden, sollten Sie es vermeiden, übermäßig lange in einer Zeile zu verwenden. Andernfalls würde der Code nicht benutzerfreundlich bleiben und es kann ziemlich schwierig sein, Ihre Arbeit mit anderen Entwicklern zu teilen. Denken Sie daran, dass Sie jedes Listenverständnis in eine for-Schleife umschreiben, aber Sie können nicht jede for-Schleife in ein Listenverständnis umschreiben.

Das Listenverständnis ist eine der vielen Python-Verständnisfunktionen, die in dieser Programmiersprache vorhanden sind. Eine weitere sehr beliebte Verstehensfunktion ist das Verstehen von Wörterbüchern:

Was ist Wörterbuchverständnis in Python?

Mit Dictionary Comprehension können Sie, wie der Name schon sagt, Wörterbücher in Python erstellen. Die Syntax eines Wörterbuchverständnisses lautet:

{k:v für (k,v) in iterierbar}

Dabei steht k für Schlüssel und v für Wert.

Sehen wir es uns bei der Arbeit an. Im folgenden Beispiel erstellen wir zwei Listen und verwenden Wörterbuchverständnis, um daraus ein Wörterbuch zu generieren:

Eingang :

# Verwenden von Python, um das Verständnis von Wörterbüchern zu demonstrieren

# Erstellen von zwei Listen zur Darstellung von Schlüsseln und Werten

Tasten = [1, 2, 3, 4, 5]

Werte = ['a', 'b', 'c' 'd', 'e']

# Implementierung des Wörterbuchverständnisses

new_dict = {k:v for (k,v) in zip(keys, values)}

print new_dict

Ausgang :

{1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd'. 5 : 'e'}

Das Wörterbuchverständnis macht es ziemlich einfach, Wörterbücher in Python zu erstellen. Sie können das Listenverständnis jedoch auch verwenden, um ein Wörterbuch zu erstellen. Im folgenden Beispiel verwenden wir das Listenverständnis und erstellen ein Wörterbuch:

Eingang :

new_dict = {x: x*2 für x in [5, 4, 3, 2, 1]}

print new_dict

Ausgang :

{5:10, 4:8, 3:6, 2:4, 1:2}

Werden Sie ein Python-Experte

Das Listenverständnis ist eine der vielen Funktionalitäten, die in Python vorhanden sind. Es ist eine sehr vielseitige und nützliche Programmiersprache. Außerdem ist die Syntax von Python auch sehr einfach zu verstehen und etwas gewöhnungsbedürftig. Abgesehen von diesen Vorteilen bietet Python seinen Benutzern auch zahlreiche Bibliotheken.

Es hat eine blühende Community von Entwicklern und Programmierern, die regelmäßig neue Bibliotheken zu seiner Sammlung hinzufügen. Die zahlreichen Bibliotheken und Funktionen, die für Python verfügbar sind, machen es in verschiedenen Bereichen wie Softwareentwicklung, Datenwissenschaft, maschinellem Lernen und anderen nützlich.

Wenn Sie daran interessiert sind, Python zu lernen, sollten Sie es im Kontext des Felds lernen, das Sie eingeben möchten. Außerdem suchen Personalvermittler immer nach zertifizierten Fachleuten in diesem Bereich, weil es ihnen die Expertise des Kandidaten zusichert.

Aus diesen Gründen ist es am besten, an einem Python-Kurs teilzunehmen, wenn Sie an einer Karriere mit dieser Fähigkeit interessiert sind. Das International Institute of Information Technology Bangalore bietet mit upGrad ein Executive PG-Programm in Softwareentwicklung an, das perfekt für diejenigen ist, die Experten in dieser Programmiersprache werden und eine technische Karriere anstreben. Der Kurs bietet Ihnen eine gut strukturierte Möglichkeit, Python und andere Trendtechnologien zu studieren, um Ihnen den Einstieg in die Branche als berufsbereiter Fachmann zu erleichtern.

upGrad hat über 40.000 bezahlte Lernende in über 85 Ländern. Wenn Sie an diesem Programm teilnehmen, können Sie sich auch international durch die große Lernbasis von upGrad vernetzen. Das Executive PG Program in Software Development ist ein Online-Programm, das 13 Monate dauert. Es erfordert nur einen Zeitaufwand von 15 Stunden pro Woche.

Das Programm bietet sechs Spezialisierungen zur Auswahl

  • Onlinesicherheit
  • DevOps
  • Cloud Computing
  • Große Daten
  • Blockchain-Entwicklung
  • Full-Stack-Entwicklung

Neben diesen Vorteilen bietet upGrad mit diesem Programm auch eine 360-Grad-Karriereunterstützung, damit Sie Ihre Karriere leicht starten können. Hier erfahren Sie mehr über den Kurs: Executive PG Program in Software Development .

Fazit

Sie können das Listenverständnis zunächst mit einfachen Listen ausprobieren und dann zu komplexeren Anwendungen dieser Funktionalität übergehen. Das Listenverständnis ist ein Beispiel dafür, wie flexibel und robust die Python-Programmierung ist.

Was halten Sie von Listenverständnis? Wie würden Sie es in Ihrem Programm verwenden?

Was macht das Listenverständnis in Python?

Listenverständnis Mit Python können Sie Listen effizient und mit nur einer einzigen Codezeile erstellen. Es ist eine der robustesten Funktionalitäten in Python.

Was ist Wörterbuchverständnis?

Dictionary Comprehension ermöglicht es Ihnen, Wörterbücher für zwei Listen zu erstellen. Es verwendet Schlüssel und Werte, um das erforderliche Wörterbuch zu erstellen.

Ist das Listenverständnis besser als die For-Schleife?

Ja, in den meisten Fällen ist das Listenverständnis eine viel bessere Möglichkeit, Listen zu erstellen. Es erfordert weniger Code, Zeit und Rechenleistung als for-Schleifen, um Listen zu generieren.