我有一个包含一些元素的列表,我只想从列表的前 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)])
