Skip to main content
 首页 » 编程设计

python之如何从列表中的几个元素中减去数字

2025年05月04日13lyj

我有一个包含一些元素的列表,我只想从列表的前 3 个元素中减去 1。我无法弄清楚完成此任务的正确代码是什么。如果有人能帮助我,我将不胜感激。谢谢!

thelist = [5,4,3,2,1] 

我希望它变成

[4,3,2,2,1] 

请您参考如下方法:

一种可能的解决方案:

thelist = [5,4,3,2,1] 
 
thelist = [v - 1 if i < 3 else v for i, v in enumerate(thelist)] 
 
print(thelist) 

打印:

[4, 3, 2, 2, 1] 

或者:

print(list(map(lambda k: k-1, thelist[:3])) + thelist[3:]) 

或者:

print([v - (i<3) for i, v in enumerate(thelist)])