Перепишите задачу, чтобы в новом списке все отрицательные числа из списка l2 заменялись номером соответствующего
Перепишите задачу, чтобы в новом списке все отрицательные числа из списка l2 заменялись номером соответствующего элемента, а остальные числа оставались на своих позициях. Используйте генераторы и тернарный оператор для решения задачи в одной строке кода. Python
04.02.2024 13:46
Пояснение: Для решения данной задачи вам понадобится использовать генератор списков и тернарный оператор в языке программирования Python. Генератор списков позволяет создать новый список на основе существующего, а тернарный оператор поможет нам выбрать заменяемое значение в зависимости от условия.
Доп. материал:
В данном примере мы создаем новый список `l2`, используя генератор списка. При этом, мы проверяем каждый элемент `i` из списка `l1` с помощью тернарного оператора. Если элемент больше или равен нулю, он остается без изменений. Если элемент меньше нуля, мы заменяем его на его индекс `index` в списке `l1`.
Таким образом, `l2` будет содержать [1, 0, 3, 1, 5].
Совет: Чтобы лучше понять решение данной задачи, рекомендуется ознакомиться с генераторами списков в Python и понимать, как работает тернарный оператор.
Задание для закрепления: Напишите программу на Python, которая принимает список чисел от пользователя и заменяет все отрицательные числа на их индексы. Выведите полученный список на экран.