Python Multiply List mit Scalar

Python Multiply List mit Scalar

Das Arbeiten mit Listen ist eines der wichtigsten Konzepte in der Python -Programmiersprache und es ist auch ein grundlegendes Konzept. Das Lernen, eine komplette Liste mit einem skalaren Wert zu multiplizieren.

In diesem Beitrag werden Sie geführt, wie Sie eine Liste mit einem Skalar in Python multiplizieren, und der Inhalt für diesen Beitrag beträgt:

  • Multiplizieren Sie die Liste mit dem Skalar mithilfe des Listenverständnisses
  • Multiplizieren Sie die Liste mit Skalar mithilfe der Schleife in Python
  • Multiplizieren Sie die Liste mit dem Skalar mit der Numpy -Bibliothek
  • Multiplizieren Sie die Liste mit dem Skalar mit der MAP () -Methode

Multiplizieren Sie die Liste mit dem Skalar mithilfe des Listenverständnisses

Das Listenverständnis ist eine Technik, bei der eine neue Liste gebildet wird, indem eine Aktion zu jedem Element einer iterablen (Liste, Tupel, Array, Karte) einzeln durchgeführt wird. Um die Listenverständnismethode besser zu verstehen, werfen Sie einen Blick auf ihre Syntax

Syntax

returnedList = [x * scalar für x in der mainlist]

In der obigen Syntax:

  • RückkehrlisteIst das letzte, das als Ergebnis des Listenverständnisses erstellt wird
  • XIst die Variable, in der jedes Element der Liste für die Multiplikation übergeben wird
  • SkalarIst eine numerische Konstante
  • für inIst der Iterator, der den Wert der Elemente in der Liste in die Variable „x“ platziert

Beispiel: Multiplizieren Sie eine Liste mit Listenverständnis

Erstellen Sie zunächst eine Liste mit der folgenden Zeile:

Demolist = [3, 6, 9, 12, 15, 18, 21]

Erstellen Sie danach eine neue Liste “Ergebnisliste”Verwenden Sie das Listenverständnis und setzen Sie den skalaren Wert auf 5:

resultlist = [x * 5 für x in Demolist]

Danach die "Ergebnisliste" ausdrucken:

Druck (Ergebnisliste)

Bei der Ausführung dieses Code wird das folgende Ergebnis auf dem Terminal angezeigt:

Die gesamte Liste wurde mit einem skalaren Wert multipliziert. Wenn Sie keine neue Liste erstellen und den Code optimieren möchten, verwenden Sie in diesem Fall die folgenden Codezeilen:

Demolist = [3, 6, 9, 12, 15, 18, 21]
Demolist = [x * 5 für x in Demolist]
Druck (Demolist)

Dies erzeugt das folgende Ergebnis:

Auf diese Weise haben Sie dieselbe Liste mit einem skalaren Wert multipliziert, ohne eine neue Liste zu erstellen.

Multiplizieren Sie die Liste mit Skalar mithilfe von Schleifen in Python

Der zweite, um die Liste mit einem skalaren Wert zu multiplizieren, wird durch die Verwendung einer Schleife und dann jedes einzelne Element mit dem skalaren Wert innerhalb des Körpers der Schleife multipliziert.

Verwenden Sie den folgenden Zeilencode, um dies zu testen:

Demolist = [3, 6, 9, 12, 15, 18, 21]
für i in Reichweite (0, Len (Demolist)):
Demolist [i] = Demolist [i] * 3 #Scalar -Wert
Druck (Demolist)

Im obigen Code -Snippet:

  • Erstellen Sie eine Listenvariable "Demolist".
  • Initialisieren Sie A für die Schleife und starten Sie sie von 0 bis zur Länge der Liste mit der Len () -Methode.
  • Nehmen Sie für jede Iteration das Element am “ich”Index und multiplizieren Sie es mit einem skalaren Wert und legen Sie das Ergebnis wieder am"ich" Index.
  • Drucken Sie die Liste außerhalb der Schleife aus

Bei der Ausführung des obigen Codesausschnitts wird das folgende Ergebnis am Terminal angezeigt:

Die Ausgabe bestätigt, dass die Liste erfolgreich mit einem skalaren Wert multipliziert wurde

Multiplizieren Sie die Liste mit dem Skalar mit der Numpy -Bibliothek

In dieser Methode wird die Liste zuerst mit der Numpy -Bibliothek in ein Array konvertiert und dann mit einem Skalarwert multipliziert. Danach wird das Array erneut in eine Liste konvertiert, um das Ergebnis zu erhalten, das der Benutzer will. Um dies zu verwenden, importieren Sie zuerst die Numpy -Bibliothek in Ihr Python -Programm und erstellen Sie die Liste:

Numph als NP importieren
Demolist = [3, 6, 9, 12, 15, 18, 21]

Konvertieren Sie die Liste in ein Numpy -Array und multiplizieren Sie sie mit einer Nummer:

Array = np.Array (Demolist)
Array = Array * 3

Konvertieren Sie das Array mit der Methode Tolist () in eine Liste zurück und drucken Sie dann die Liste auf dem Terminal mit den folgenden Zeilen aus:

Demolist = Array.auflisten()
Druck (Demolist)

Der komplette Code -Snippet lautet wie:

Numph als NP importieren
Demolist = [3, 6, 9, 12, 15, 18, 21]
Array = np.Array (Demolist)
Array = Array * 3
Demolist = Array.auflisten()
Druck (Demolist)

Das Ausführen des obigen Codes erzeugt die folgende Ausgabe am Terminal:

Die Liste wurde erfolgreich mit einem Skalar multipliziert

Multiplizieren Sie die Liste mit dem Skalar mit der MAP () -Methode

Um die Methode map () zu verwenden, um alle Werte einer Liste zu multiplizieren, erstellen Sie zunächst eine Funktion mit den folgenden Codezeilen:

Demolist = [3, 6, 9, 12, 15, 18, 21]
Def ListMultiple (Element):
Wert = 6
Rückgabeartikel*Wert

Die Funktion "ListMultiple" übernimmt ein Attribut und multipliziert es mit einem Wert, der auf "6" festgelegt ist. Der nächste Schritt besteht :

Demolist = List (MAP (ListMultiple, Demolist))

Sobald dies erledigt ist, drucken Sie die Liste auf dem Terminal aus:

Druck (Demolist)

Vervollständigen Sie den Code -Snippet oder verwenden Sie die MAP () -Methode, um eine Liste mit Skalar zu multiplizieren::

Demolist = [3, 6, 9, 12, 15, 18, 21]
Def ListMultiple (Element):
Wert = 6
Rückgabeartikel*Wert
Demolist = List (MAP (ListMultiple, Demolist))
Druck (Demolist)

Dieser Code erzeugt die folgenden Ergebnisse am Terminal:

Die Liste wurde erfolgreich mit einem Skalar multipliziert.

Abschluss

Um eine Liste mit einem Skalar in Python zu vermehren. All diese Wege werden mit Beispielen in diesem Beitrag ausgearbeitet. Es gibt jedoch noch viele Möglichkeiten, wie gleiche Leistung mit Hilfe externer Module erreicht werden kann, die in Ihre Python -Umgebung heruntergeladen werden können.