我试图将python中的简单列表乘以-1,然后得到一个空列表。 有人知道为什么吗?
我发现我想使用lambda函数来做到这一点,但我仍然需要清楚。
L = list(range(10))
L = L * -1
输出为:[]
我期望:[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
答案 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-您将得到一个空列表