Исходный список: [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]
Таким образом, для каждого элемента списка применяем условие и формируем новый список.