Verständnis Für Javascript-Listen

| | | |

Das Verstehen einer Python-Liste ist eine Möglichkeit, eine Liste basierend auf einer bestehenden Liste zu erstellen. Listenverständnisse werden häufig verwendet, um Elemente aus einer Liste zu filtern oder Werte in einer bestehenden Liste zu ändern. Listenverständnisse stehen in eckigen Klammern.

Wenn Sie mit Listen arbeiten, können Sie eine Liste basierend auf dem Inhalt einer vorhandenen Sequenz erstellen. Beispielsweise können Sie eine Liste basierend auf einer Zeichenfolge erstellen. Oder Sie möchten vielleicht eine Liste, die den Inhalt einer anderen Liste um zwei verdoppelt.

Hier kommt das Listenverständnis ins Spiel. Dieses Tutorial wird anhand von Beispielen die Grundlagen von Python-Listen und die Verwendung des Listenverständnisses untersuchen

Python-Listen: . Eine aktualisierte

Listendatenstruktur ermöglicht es Ihnen, Sammlungen von Elementen in Python zu speichern. Listen werden häufig verwendet, wenn Sie mit mehreren Werten arbeiten möchten, die in irgendeiner Weise zusammenhängen.

Zum Beispiel können Sie eine Liste verwenden, um alle Eissorten zu speichern, die in einem Eis verkauft werden Laden. Oder Sie können eine Liste verwenden, um eine Liste mit Telefonnummern von Weinclubmitgliedern zu speichern

Hier ist ein Beispiel für eine Liste in Python.

Nun, da wir die Grundlagen von Listen durchgegangen sind, können wir beginnen, darüber zu sprechen, wie Listenverständnis verwendet wird.

Python-Listen verstehen

Das Verständnis der Python-Liste erzeugt eine neue Liste des Inhalts einer anderen Liste. Sie können eine Einschlussliste verwenden, um eine Liste zu duplizieren oder den Inhalt einer vorhandenen Liste in eine neue Liste zu ändern. Sie können den Inhalt eines anderen Iterables auch in eine Liste mit einem Verständnis der Liste übertragen

Sie können Filter festlegen, damit Ihre neue Liste nur i enthält bestimmte Werte. Sie können beispielsweise eine neue Liste aus einer Liste mit Zahlen erstellen. Ihre neue Liste darf keine Zahl größer als 250 enthalten.

Die Syntax zum Verständnis einer Liste in Python lautet wie folgt:

Diese Syntax ähnelt einer Python für Erklärung . Aber die Aussage ist auf einer Zeile. Um zwischen einer for-Anweisung zu unterscheiden, wird ein Listenverständnis in eckige Klammern eingeschlossen

Es gibt drei Teile in der vorherigen Syntax:

Sie können eine Liste mit einer Python-Deklaration " if ... else in:

verwenden

Dieses Verständnis fügt Elemente hinzu die Liste nur, wenn sie die angegebenen Bedingungen erfüllen.

Die Verwendung von List Understanding ermöglicht es Ihnen, eine neue Liste von Einsen zu erstellen, ohne for vollständige Anweisungen zu definieren stat-Elemente benötigen mindestens zwei Codezeilen, während Sie ein Listenverständnis in eine Zeile schreiben können.

Einige Leute sagen, dass das Verstehen der Liste mehr Python-Code ist, weil sie effizienter sind als die Verwendung von a kurze for-Anweisung.

Beispiel zum Verständnis der Python-Liste

Angenommen, Sie möchten eine Liste aller Hähnchenpizzas erstellen, die wir in unserem Geschäft verkaufen. Wir werden alle Hähnchenpizzas in die Kategorie Hähnchen in unserer Speisekarte aufnehmen. Dazu könnten wir unsere Pizzen mit den Anweisungen for filtern. Oder wir könnten unsere Liste mithilfe eines Listenverständnisses filtern.

Wir könnten eine Einschlussliste verwenden, um eine neue Liste von Pizzen zu generieren, deren Name Huhn enthält, basierend auf unserer Liste bestehender Pizzen . Wir könnten es mit diesem Code machen:

Unser Verständnis gibt die folgende Ausgabeliste zurück:

in unserem Code definieren wir zuerst eine Liste von Pizzen in unserem Menü. Unsere Pizzen werden in den Python-Variablen namens pizzas gespeichert. Als Nächstes verwenden wir eine Liste einschließlich, um eine neue Liste mit Pizzen zu erstellen, deren Namen Huhn

enthalten. Unser Verständnis der Liste setzt sich wie folgt zusammen:.

  • p :. das ist der wert, den wir unserer liste hinzufügen sollten
  • p in den pizzas : diese fließen in jede pizza in unsere "pizzen" . list
  • wenn "Pollo" in p : Überprüfen Sie, ob jede Pizza "Pollo" enthält. Wenn es True zurückgibt, wird der in "p" gespeicherte Wert zu unserer Liste hinzugefügt

Unser Verständnis dieser Listen benötigen nur eine Codezeile, während wir in unserem nächsten Beispiel drei Codezeilen mit for-Deklaration verwenden müssen, damit es funktioniert . Unser nächstes Beispiel zeigt, wie Comprehension Lists helfen, saubereren Code zu schreiben .

Ohne Verständnislisten

Kommen wir zum Beispiel mit Hühnchenpizza Ohne Hilfe Ausgehend von einem Verständnis der Liste, wenn wir eine Liste mit Hühnchenpizzas auf unserer Speisekarte erstellen wollten, würden wir diese verwenden code:

Unser Code gibt zurück:

Zunächst definieren wir zwei Listen. Eine Liste speichert eine Liste von Pizzen, die in unserem Geschäft verkauft werden. Die andere Auflistung ist eine Liste aller Hähnchenpizzas, die wir verkaufen. Die Liste der von uns verkauften Hähnchenpizzas ist zunächst leer.

Wir verwenden eine "für"-Anweisung, um jede Pizza auf unserer Pizzaliste zu überprüfen. Als Nächstes prüfen wir, ob jede Pizza das Wort Huhn enthält. Wenn eine Pizza das Wort Huhn enthält, fügen wir diese Pizza unserer Liste mit Hühnchenpizzas hinzu. In diesem Fall enthalten drei Pizzen Huhn und alle drei dieser Pizzen werden zu unserer pizza_pollo-Liste hinzugefügt.

, um zu überprüfen, ob eine Pizza Huhn enthält, und um sie zu unserer Liste hinzuzufügen. Es gibt eine effizientere Möglichkeit, diesen Code zu schreiben:. Listenverständnisse verwenden

Listenverständnisse verwenden if ... else

Sie können auch ein if ... else verwenden. Anweisung mit Verständnis der Liste

Bevor verwendet if um Pizza zu unserer Hähnchen-Pizza-Liste hinzuzufügen. Wir haben nur eine Pizza hinzugefügt, wenn der Name der Pizza den Begriff Hähnchen enthält. Aber nehmen wir an, wir erstellen eine Liste, welche Pizzen vegetarisch sind.

Wir möchten "Fleisch" zu einer Liste hinzufügen, wenn der Name einer Pizza Huhn und Vegetarier enthält, wenn ein Pizzaname Huhn nicht enthält

Dies kann mit einem Verständnis der Liste erfolgen:.

Kein Code gibt zurück:

Wir beschreiben unseren Code. Zuerst deklarieren wir eine Liste von Pizzen namens pizzas. Als nächstes verwenden wir eine Liste einschließlich, um auszuwerten, ob der Name einer Pizza Huhn enthält oder nicht.

Wenn der Name einer Pizza Huhn enthält, Fleisch-Wert wird zu unserem is_veggie hinzugefügt. Andernfalls wird der Wert Vegetarier hinzugefügt.

Wie Sie sehen können, ist der erste Wert in unserem is_veggie Fleisch, weil der entsprechende Wert in pizzas > Huhn ist. Aber unser nächster Wert ist Vegetarier, weil der entsprechende Wert in den Pizzas Margherita ist, die kein Hähnchen enthält > .


Fazit

Das Verständnis von Listen ermöglicht es Ihnen, eine neue Liste basierend auf zu erstellen eine bestehende Liste. Mit List Understanding können Sie eine Kopie einer Liste erstellen oder eine neue Liste erstellen, die Werte aus einer alten Liste filtert.

Dieses Tutorial hat unter Bezugnahme auf Beispiele Python-Listengrundlagen besprochen. und wie man die List Understanding-Technik verwendet, um neue Listen zu erstellen.

Möchten Sie mehr über die Programmierung in Python erfahren? Sehen Sie sich unseren Python-Lernleitfaden an. Dieser Leitfaden enthält eine Liste mit Lernressourcen, die Ihnen dabei helfen, Ihre Reise zur Beherrschung von Python fortzusetzen.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method