函数返回数组中数字的负值

2024-09-23 06:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

以以下为例:

PosList = [1,2,3,4,5]
NegList = [-1,-2,-3,-4,-5]

如果要从数组中的数字中获取正值,可以执行以下操作:

^{pr2}$

但是,如果我想做一个类似的任务,从一个正的数字列表中返回负数,我不知道有一个标准函数可以这样做。我可以这样做:

minus = '-'
NegNum = [int(minus + str(i)) for i in PosList]
NegNum
(Output)[-1, -2, -3, -4, -5]

但是,当然有更好的方法来完成这项任务,我忽略了。。。在


Tags: 函数in列表for标准数字数组int
2条回答

只需在abs()前添加-ive符号,如下所示:

>>> PosList = [1,2,3,4,5]
>>> NegList = [-1,-2,-3,-4,-5]

# Negative values for `+`ive list
>>> [-abs(item) for item in PosList]
[-1, -2, -3, -4, -5]

# Negative values for `-`ive list
>>> [-abs(item) for item in NegList]
[-1, -2, -3, -4, -5]

您可以简单地否定abs函数的结果:

NegList = [-abs(i) for i in NegList]

相关问题 更多 >