Verwendung der folgenden als Beispiel zurückzukehren:Funktion negative Werte für Zahlen in einem Array
PosList = [1,2,3,4,5]
NegList = [-1,-2,-3,-4,-5]
Wenn ich einen positiven Wert von Zahlen in einem Array erhalten möchte, kann ich folgendes tun:
PosNum = [abs(i) for i in NegList]
PosNum
(Output)[1, 2, 3, 4, 5]
Aber wenn ich eine ähnliche Aufgabe ausführen möchte, um negative Zahlen aus einer positiven Liste von Zahlen zurückzugeben, kenne ich keine Standardfunktion, um dies zu tun. Ich kann so etwas tun:
minus = '-'
NegNum = [int(minus + str(i)) for i in PosList]
NegNum
(Output)[-1, -2, -3, -4, -5]
Aber sicherlich gibt es viel bessere Möglichkeiten, diese Aufgabe zu tun, die ich mit Blick auf ...
'[abs (i) für i in POSL ist] '? ... – Delgan
Warum nicht nur' -abs (i) '? – trincot
'[-i für i in PosList]'. Oder '[-abs (i) für i in PosList] 'wenn deine Startnummern nicht positiv sein sollten. – khelwood