Я пытаюсь написать функцию добавления, которая добавляет целое число к каждому элементу в списке - PullRequest
0 голосов
/ 13 октября 2019

Это можно сделать с помощью цикла for, но я хочу сделать это, написав функцию добавления.

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

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Вы можете сделать это, поместив логику в функцию и затем вызвав ее для получения значения:


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)
0 голосов
/ 13 октября 2019

Если вы создаете новый список, вы можете использовать функцию 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)
...