Исходный список [5, 2, 7, 4, 6, 1, 3]

Исходный список: [5, 2, 7, 4, 6, 1, 3]

Короткий ответ

Что ответить на собеседовании

Исходный список: [5, 2, 7, 4, 6, 1, 3]

Подробный разбор

Ответ с пояснениями

Условие

Исходный список [5, 2, 7, 4, 6, 1, 3] Итоговый [4, 4, 6, 16, 36, 0, 2]. Как из исходного получить итоговый?

result = [x**2 if x % 2 == 0 else x - 1 for x in a]

Ответ

Исходный список: [5, 2, 7, 4, 6, 1, 3]

Итоговый список получается так:

  • Если число чётное (x % 2 == 0), возводим его в квадрат (x**2).
  • Если число нечётное, уменьшаем на 1 (x - 1).

Пример на Python:

a = [5, 2, 7, 4, 6, 1, 3]
result = [x**2 if x % 2 == 0 else x - 1 for x in a]
print(result)  # [4, 4, 6, 16, 36, 0, 2]

Таким образом, для каждого элемента списка применяем условие и формируем новый список.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее