我要写代码,这样当我运行程序时,用户输入可以写几个数字并返回这些数字的值否定。例如,用户使用以下函数调用该函数:
neg([1, 2, -3, 54, -9])
这将导致此输出:
[-1, -2, 3, -54, 9]
我无法找到正确的编码来解决这个问题。我很感激所有的帮助。
答案 0 :(得分:1)
您可以通过-1
多个每个项目的值来获得否定值。
>>> mylist = [-1,2,-3,-4.6,0]
>>> neg_list = [-x for x in mylist]
>>> neg_list
[1, -2, 3, 4.6, 0]
您可以看到这适用于列表中的正值和负值。它将0
保持在0
答案 1 :(得分:0)
lst = [1, 2, -3, 54, -9]
def neg(lst):
for i in range(len(lst)):
lst[i] *= -1
return lst
print neg(lst)
答案 2 :(得分:0)
您需要做的就是获得"反向"对于列表中的每个项目,map
将为您做到这一点:
In [1]: map(lambda item: -item, [1, 2, -3, 54, -9])
Out[1]: [-1, -2, 3, -54, 9]