如何将一个列表中的所有数字都转换成负数?

2024-05-06 11:40:09 发布

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

我正试图将一个正数列表转换为一个负数列表,在python 3.3.3中具有相同的值

例如将[1,2,3]转换为[-1,-2,-3]

我有这个密码:

xamount=int(input("How much of x is there"))
integeramount=int(input("How much of the integer is there"))
a=1
lista=[]
while(a<=integeramount):
    if(integeramount%a==0):
        lista.extend([a])
    a=a+1
listb=lista
print(listb)
[ -x for x in listb]
print(listb)

当我希望一个是正数,一个是负数时,这将打印两个相同的列表。


Tags: of列表inputishowintthereprint
3条回答

如果要就地修改列表:

mylist = [ 1, 2, 3, -7]
print(mylist)
for i in range(len(mylist)):
    mylist[i] = -mylist[i]
print(mylist)

您可以使用numpy包并执行numpy.negative()

最自然的方法是使用列表理解:

mylist = [ 1, 2, 3, -7]
myneglist = [ -x for x in mylist]
print(myneglist)

给予

[-1, -2, -3, 7]

相关问题 更多 >