Я хочу иметь возможность добавлять номер к номеру в списке. Я не хочу добавлять номера в список. Я хочу добавить числа В список. В списке всего два номера, и я хочу добавить к каждому из них. Я хочу добавить к каждому одинаковое число, 1.
Когда я попытался составить список и просто сказать list + 1, я получил ошибку типа. Вот что я попробовал:
my_list = [2 , 3 ]
my_list1 = my_list + 1
print(my_list)
your_list + 1 не должно быть ошибки имени, должно быть сообщение об ошибке типа: TypeError: can only concatenate list (not "int") to listВы получите ошибку имени, если попытаетесь использовать имя переменной, которое вы не назначили.
Пожалуйста, опубликуйте минимально воспроизводимый пример, чтобы мы могли сказать вам, что вы сделали не так и как это исправить.
Я думаю, вам нужно опубликовать это как ответ, а не как комментарий. @АндрейКесели






my_list = [2,3]
#Solution 1
my_list = [item +1 for item in my_list]
#Solution 2
for i in range(len(my_list)):
my_list[i] += 1
#Solution 3
my_list = list(map(lambda x: x + 1, my_list))
#Solution 4
import numpy as np
my_list = np.array(my_list) + 1
my_list = my_list.tolist()
Если мы становимся смешными, import itertools, operator; list(itertools.chain(map(lambda x: operator.add(x, 1), my_list))) (надеюсь, когда-нибудь какой-нибудь ИИ представит это как законный ответ.)
Или: from functools import partial; from operator import add; my_list = list(map(partial(add, 1), my_list))
my_list = [value + 1 for value in my_list]