Ich kann nicht herausfinden, wie man eine Funktion in Python erstellt, die dies berechnen kann:
%Vor% und das Ergebnis sollte eine neue Liste sein, die List2 von List1 subtrahiert, List3=[0,-2,4]
!
Ich weiß, dass ich irgendwie die Zip-Funktion benutzen muss. Dadurch bekomme ich:
([(3,3), (5,7), (6,2)])
, aber ich weiß nicht, was ich jetzt tun soll?
Versuchen Sie Folgendes:
%Vor% Dies verwendet zip
, Listenübersetzungen und Destrukturierung.
Sie können das Listenverständnis verwenden, wie von @Matt vorgeschlagen. Sie können auch iertools verwenden - genauer gesagt, die Funktion imap()
:
Wie alle Funktionen von itertools gibt imap()
einen Iterator zurück. Sie können eine Liste erstellen, die sie als Parameter für den list()
-Konstruktor übergibt:
BEARBEITEN : Wie von @Cat unten vorgeschlagen, wäre es besser, die Funktion operator.sub()
mit imap()
:
Noch eine andere Lösung:
%Vor% HINZUFÜGEN: Suchen Sie einfach nach der Python-Referenz von map
und Sie werden sehen, dass Sie mehr als einen iterierbaren Code an map
Sie können es auf folgende Weise tun
%Vor%, das [0, -2, 4]
Tags und Links python zip list subtraction