Ответ 1
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
Не забудьте проверить docs.
Как преобразовать отрицательное число в положительный в Python? (И сохранить положительный.)
>>> n = -42
>>> -n # if you know n is negative
42
>>> abs(n) # for any n
42
Не забудьте проверить docs.
простое умножение на -1 работает в обоих направлениях...
>>> -10 * -1
10
>>> 10 * -1
-10
Если "сохранить положительный" означает, что вы хотите, чтобы положительное число оставалось положительным, но также конвертируйте отрицательное число в положительное, используйте abs()
:
>>> abs(-1)
1
>>> abs(1)
1
Встроенная функция abs() выполнит трюк.
positivenum = abs(negativenum)
In [6]: x = -2
In [7]: x
Out[7]: -2
In [8]: abs(x)
Out[8]: 2
Фактически abs
вернет absolute value
любого числа. Абсолютное значение всегда является неотрицательным числом.
Чтобы преобразовать все число положительных в список, мы можем использовать:
a = [-1,-2,3,-4]
a = list(map(abs, a))
print(a)
Выход: [1,2,3,4]