Все никак не могу решить задачу, весь мой код не подходит а нейронка не выдает верный ответ:
Задача состоит в том, чтобы для входного списка списков получить список нечетных чисел по порядку списков (первый, третий и так далее), оставив в каждом списке только нечетные по порядку элементы.
Например, из списка [[1, 2, 3], [4, 5, 6], [7, 8, 9]] должен получиться список [[1, 3], [7, 9]].
Функциональное решение должно вычислять новый список списков на основе оригинального. Оригинальный список должен оставаться неизменным. У вас должна получиться функция odds_from_odds():
from solution import odds_from_odds
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
odds_from_odds(l)
# [[1, 3], [7, 9]]
print(l) # Оригинал не изменился
# => [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
odds_from_odds([]) # Пустой список не должен быть проблемой
# []
odds_from_odds([[]]) # Как и список пустых списков
# [[]]
Процедурное решение должно изменить список-аргумент по месту, а не возвращать его новую версию. Постарайтесь обойтись без создания вспомогательных структур, в том числе для обработки вложенных списков. У вас должна получиться функция keep_odds_from_odds():
from solution import keep_odds_from_odds
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
keep_odds_from_odds(l) # Процедура ничего не возвращает
print(l) # Но при этом она меняет аргумент
# => [[1, 3], [7, 9]]
keep_odds_from_odds(l)
print(l)
# => [[1]]
keep_odds_from_odds(l)
print(l) # Тут уже ничего четного не осталось, поэтому изменений нет
# => [[1]]
keep_odds_from_odds([]) # Пустой список не должен быть проблемой
keep_odds_from_odds([[]]) # Как и список пустых списков
Задача состоит в том, чтобы для входного списка списков получить список нечетных чисел по порядку списков (первый, третий и так далее), оставив в каждом списке только нечетные по порядку элементы.
Например, из списка [[1, 2, 3], [4, 5, 6], [7, 8, 9]] должен получиться список [[1, 3], [7, 9]].
Функциональное решение должно вычислять новый список списков на основе оригинального. Оригинальный список должен оставаться неизменным. У вас должна получиться функция odds_from_odds():
from solution import odds_from_odds
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
odds_from_odds(l)
# [[1, 3], [7, 9]]
print(l) # Оригинал не изменился
# => [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
odds_from_odds([]) # Пустой список не должен быть проблемой
# []
odds_from_odds([[]]) # Как и список пустых списков
# [[]]
Процедурное решение должно изменить список-аргумент по месту, а не возвращать его новую версию. Постарайтесь обойтись без создания вспомогательных структур, в том числе для обработки вложенных списков. У вас должна получиться функция keep_odds_from_odds():
from solution import keep_odds_from_odds
l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
keep_odds_from_odds(l) # Процедура ничего не возвращает
print(l) # Но при этом она меняет аргумент
# => [[1, 3], [7, 9]]
keep_odds_from_odds(l)
print(l)
# => [[1]]
keep_odds_from_odds(l)
print(l) # Тут уже ничего четного не осталось, поэтому изменений нет
# => [[1]]
keep_odds_from_odds([]) # Пустой список не должен быть проблемой
keep_odds_from_odds([[]]) # Как и список пустых списков