python - 如何将列表中的所有数字变成负数?

标签 python python-3.x list negative-number

<分区>

我正在尝试将正数列表转换为在 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)

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

最佳答案

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

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

给予

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

关于python - 如何将列表中的所有数字变成负数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26045779/

相关文章:

python - 列表列表到 numpy 数组中

r - 为什么我的自定义 S3 类对象不会附加到 R 中的列表?

python - Pandas -填充nans直到第一个非NULL值

python - Lambda 不适用于过滤器

python - Pandas:创建字典,其中一列是键,其余列的列表是值

python - 在字典中查找重复值并仅在具有相同键的值不同时才打印它们

c++ - STL list<mystruct>返回问题

python - MYSQL LOAD DATA INFILE 忽略具有非唯一值列的重复行

python - 按索引名称、整数索引拆分 Pandas 系列

python - 有没有办法在 ggplot 中绘制 Pandas 系列?