Wie man eine Liste minus eine andere in Python auswertet


Beste Antwort

Ich nehme an, Sie meinen das arithmetische Minus der beiden Listen (komponentenweise Subtraktion.)

Wenn Sie diese Frage stellen, ist dies ein Wegweiser, der angibt, dass es Zeit ist, das numpy-Modul regelmäßig zu verwenden.

Numpy wird so häufig verwendet, dass es wirklich ein defacto Standardteil der Sprache ist. Numpy bietet (unter einer verrückten Bibliothek mathematischer Funktionen) eine pythonische Eleganz für die Grundrechenart.

Weil – um eine Liste B von zu subtrahieren Liste A, möchten Sie nicht C = A – B schreiben?

Natürlich tun Sie das. Importieren Sie also numpy und führen Sie die folgenden Konvertierungen durch:

import numpy as np

a=[6,3,6,8,9,6,4]

b=[1,0,1,2,1,2,1]

a = np.array(a) #Convert list to np array

b = np.array(b)

c = a - b

Und das wars. Es funktioniert für andere Operationen wie * und so weiter. Und Sie müssen nicht ausflippen, dass sich Ihre Listen jetzt in einem seltsamen np.array-Container befinden. Diese Arrays ermöglichen eine identische Indizierung mit [] und Slicing mit [:] wie Listen.

Und Sie können immer abrufen Eine Liste zurück, indem Sie c.list () sagen.

Erfahrene Python-Programmierer verwenden bei einer guten Rechenleistung eher Numpy-Arrays als Listen, um Zahlen zu speichern.

Herzlichen Glückwunsch Levelaufstieg!

Antwort

Wie bewerten Sie eine Liste minus eine andere in Python?

Normalerweise wird das Plus durch die Methode \_\_add\_\_ definiert.

[1, 2, 3] + [3, 2, 1] gibt Ihnen eine neue Liste [1, 2, 3, 3, 2, 1]

[1, 2, 3] + [a, b, c] gibt Ihnen eine neue Liste [1, 2, 3, a, b , c]

Der Minus-Operator ist nicht definiert.

set (ls) gibt Ihnen die festgelegte Version einer Liste ls (Entfernen von Duplikaten)

Der Minusoperator wird für Mengen als Mengenunterschied definiert.

wenn

A = set([1, 2, 4])

B = set([1, 2, 3])

A – B ergibt {4}

B – A ergibt {3}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.