При помощи Python реализуйте функцию с именем gen_list(). На вход подается некий список, состоящий из двух вложенных целочисленных списков одинаковой длины. Возвращать функция должна два списка. Первый – это первый вложенный в изначальный список, но в обратном порядке. Второй – поэлементная сумма вложенных изначальных списков (первый элемент первого вложенного списка складывается с первым элементом второго вложенного цикла, второй элемент первого вложенного списка складывается со вторым элементом второго вложенного цикла и т.д.). Например, исходный список list1 = [[1,2,3,4,-1],[6,7,8,9,10]], результирующие списоки list2 = [-1,4,3,2,1] и list3 = [7, 9, 11, 13, 9].
python
def gen_list(list1):
list2 = [] # создаем пустой список
list3 = [] # создаем пустой список
# итерируемся по индексам элементов вложенных списков
for i in range(len(list1[0])):
# добавляем элемент с индексом i из первого вложенного списка в начало list2
list2.insert(0, list1[0][i])
# складываем элементы с индексом i из обоих вложенных списков и добавляем сумму в list3
list3.append(list1[0][i] + list1[1][i])
return list2, list3 # возвращаем результат
Теперь мы можем использовать эту функцию для проверки нашего решения. Давайте протестируем функцию на примере из условия задачи:
python
list1 = [[1, 2, 3, 4, -1], [6, 7, 8, 9, 10]]
list2, list3 = gen_list(list1)
print(list2) # [-1, 4, 3, 2, 1]
print(list3) # [7, 9, 11, 13, 9]
Вывод:
[-1, 4, 3, 2, 1]
[7, 9, 11, 13, 9]
Видно, что функция работает корректно и возвращает требуемые списки.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет