【发布时间】:2011-12-08 20:10:07
【问题描述】:
我的清单是:
a=[1,2,3,4]
现在我希望我的列表是:
a=[-1,-2,-3,-4]
如何在不使用任何循环的情况下以这种方式更改我的列表?
更新:这可能是一个大列表,大约 10000 个元素。
【问题讨论】:
-
有什么特别的理由不循环吗?
-
由于时间限制.. 循环需要大量时间。我必须修改包含多达 10000 个整数的列表
-
为什么您认为超过 10000 个整数的单个循环是您的瓶颈问题?这真的不会花很长时间。
-
请注意,使用“map”和“lambda”的答案会比循环慢。只是“不循环”本身不会使您的代码更快。
-
也许你应该想办法不否定,所以你能说出你为什么要否定,在这种情况下为什么循环更慢?