【问题标题】:I am trying to write an add function that add an integer to each element in the list我正在尝试编写一个添加函数,为列表中的每个元素添加一个整数
【发布时间】:2019-10-12 22:10:57
【问题描述】:

这可以通过使用 for 循环来完成,但我想通过编写一个 add 函数来完成。

a =[1,2,3,4]
for i in a: 
    print(i+1)

【问题讨论】:

    标签: python-3.x list function addition


    【解决方案1】:

    如果你在创建一个新列表之后,你可以使用map函数将其转换为一个列表,但这相当于写了一个for循环:

    a = [1,2,3,4]
    b = list(map(lambda x: x + 1, a))
    

    如果你想为此创建一个add 方法,你可以这样定义:

    def add(l):
        return list(map(lambda x: x + 1, l))
    
    a = [1,2,3,4]
    b = add(a)
    

    【讨论】:

      【解决方案2】:

      您可以通过将逻辑放入函数中然后调用它以获取值来做到这一点:

      
      def add_one(array):
          for i in range(0, len(array)): 
             array[i] += 1
          return array
      
      array = [1,2,3,4]
      
      result = add_one(array)
      
      print(result)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-05
        • 1970-01-01
        • 2022-06-19
        • 1970-01-01
        • 1970-01-01
        • 2015-05-29
        相关资源
        最近更新 更多