[英]Python function to make a list of numbers from user input
我要编写代码,以便在我运行程序时,用户输入可以编写几个数字并返回取反的那些数字的值。 例如,用户使用以下命令调用函数:
neg([1, 2, -3, 54, -9])
这将导致以下输出:
[-1, -2, 3, -54, 9]
我无法找到正确的编码来解决此问题。 我很感谢所有帮助。
您可以将每个项目的值乘以-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
lst = [1, 2, -3, 54, -9]
def neg(lst):
for i in range(len(lst)):
lst[i] *= -1
return lst
print neg(lst)
您需要做的就是获取列表中每个项目的“逆”, map
会为您完成:
In [1]: map(lambda item: -item, [1, 2, -3, 54, -9])
Out[1]: [-1, -2, 3, -54, 9]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.