Вы были очень близки с вами оригинальным методом.Просто упал на шаг.
Небольшое добавление
original_lst = [[1, 2, 3], [4, 5, 6]]
transposition_lst = [1, 2]
new_lst = [[xx + y for xx in x] for x, y in zip(original_lst, transposition_lst)]
print(new_lst)
Выход
[[2, 3, 4], [6, 7, 8]]
Рассуждение
Если вы распечатаете свой оригинальный почтовый индекс, легко заметить проблему.Ваш оригинальный почтовый индекс дал это:
В:
original_lst = [[1, 2, 3], [4, 5, 6]]
transposition_lst = [1, 2]
for x,y in zip(original_lst, transposition_lst):
print(x, y)
Вывод
[1, 2, 3] 1
[4, 5, 6] 2
Теперь это легковидите, что вы пытаетесь добавить целое число в список (отсюда и ошибка).Какой питон не понимает.если бы они были оба целыми числами, они бы добавили их, или если бы они были обоими списками, они бы объединили их.
Чтобы исправить это, вам нужно сделать один дополнительный шаг с вашим кодом, чтобы добавить целое число к каждому значению в списке.Отсюда добавление дополнительного понимания списка в решении выше.