在python中乘法一个列表---删除列表

时间:2019-07-16 14:27:14

标签: python-3.x list multiplication

我试图将python中的简单列表乘以-1,然后得到一个空列表。 有人知道为什么吗?

我发现我想使用lambda函数来做到这一点,但我仍然需要清楚。

L = list(range(10))
L = L * -1

输出为:[]

我期望:[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

1 个答案:

答案 0 :(得分:2)

您可以通过使用列表理解-

来实现
L = [-1*x for x in L]

OR-缩短为(如下面评论中的@wjandrea所示):

L = [-x for x in L]

当您尝试将列表与整数相乘时,将创建一个重复列表

L = [1]
L = L*3 #Returns [1, 1, 1]

如果乘以负数或0-您将得到一个空列表