Ich habe eine Liste
a = [49, 51, 53, 56]
Wie subtrahiere ich 13 von jedem ganzzahligen Wert in der Liste?
python
python-3.x
jaycodez
quelle
quelle
def minus13(a):
die obige Zeile einfügen und eine Ebene einrücken.a[:]
auf der lhs, anstatt nur zurück zuzuweisena
? Erstellt keinea[:]
Kopie der Liste?a = [x - 13 for x in a]
wird genauso gut funktionieren und ist weniger verwirrend.Wenn Sie viel mit Zahlen arbeiten, sollten Sie sich NumPy ansehen . Sie können alle Arten von Operationen direkt an numerischen Arrays ausführen. Zum Beispiel:
>>> import numpy >>> array = numpy.array([49, 51, 53, 56]) >>> array - 13 array([36, 38, 40, 43])
quelle
Sie können die Funktion map () verwenden:
a = list(map(lambda x: x - 13, a))
quelle
Zur Klärung einer bereits veröffentlichten Lösung aufgrund von Fragen in den Kommentaren
import numpy array = numpy.array([49, 51, 53, 56]) array = array - 13
wird ausgegeben:
quelle
Das wird funktionieren:
for i in range(len(a)): a[i] -= 13
quelle
i
) alle möglichen Indexwerte durchläuft. Diese Indexvariable wird benötigt, um jedes Element in der Liste zu mutieren.