Python 递增列表中的所有值

Python 递增列表中的所有值,python,Python,我知道我们只能返回一次,但是否可以一次递增列表中的所有元素 我知道我能做到 def test(lst, increment): newlst = [] for value in lst: newlst.append(value + increment) return newlst print(test([1,2],1)) OutPut = [2, 3] 我觉得上面的代码需要做更多的工作 是否可以返回所有递增的值 def test(lst, increment):

我知道我们只能返回一次,但是否可以一次递增列表中的所有元素

我知道我能做到

def test(lst, increment):
   newlst = []
   for value in lst:
      newlst.append(value + increment)
   return newlst
print(test([1,2],1))

OutPut = [2, 3]
我觉得上面的代码需要做更多的工作 是否可以返回所有递增的值

def test(lst, increment):
    for value in lst:
       return value + increment

print(test([1,2],1))

OutPut = 2, 3

您可以使用列表理解:

def incr(lst, i):
    return [x+i for x in lst]

函数的目标是什么?用列表中的每个值添加增量并返回这些值。我知道这个想法,但谢谢。这个想法适用于多个列表,并相互减去值。此外,我们还可以使用num连接str。