Ich habe eine Liste
a = [49, 51, 53, 56]
Wie subtrahiere ich 13 von jedem ganzzahligen Wert in der Liste?
Antworten:
Mit einem Listenverständnis :
a = [x - 13 for x in a]
a[:]auf der lhs, anstatt nur zurück zuzuweisen a? Erstellt keine a[:]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])
Das wird funktionieren:
for i in range(len(a)):
a[i] -= 13
i) alle möglichen Indexwerte durchläuft. Diese Indexvariable wird benötigt, um jedes Element in der Liste zu mutieren.
def minus13(a):die obige Zeile einfügen und eine Ebene einrücken.