在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)
当我想要一个列表为正,一个列表为负时,这将打印两个相同的列表。
发布于 2014-09-26 02:42:41
最自然的方式是使用列表理解:
mylist = [ 1, 2, 3, -7]
myneglist = [ -x for x in mylist]
print(myneglist)
给出
[-1, -2, -3, 7]
发布于 2014-09-29 07:54:02
如果要就地修改列表,请执行以下操作:
mylist = [ 1, 2, 3, -7]
print(mylist)
for i in range(len(mylist)):
mylist[i] = -mylist[i]
print(mylist)
发布于 2017-09-28 04:16:27
您可以使用numpy包并执行numpy.negative()
https://stackoverflow.com/questions/26045779
复制相似问题