Пошаговая разбивка

Понимание списка - это синтаксическая конструкция, доступная в Python для создания списка на основе существующих списков. Составление списков относительно быстрее, чем for циклы, потому что он оптимизирован для интерпретатора Python, чтобы обнаруживать предсказуемые закономерности во время циклов.

Пример использования: если вы используете for цикл вместе с .append() для создания списка, Анализ списка хорошая альтернатива.

В приведенном ниже примере мы создаем список (заключенный в квадратные скобки []) на основе for цикла в range(0,10).

В приведенном выше списке я хочу проделать некоторую операцию с каждым из чисел, а также создать оператор if, чтобы увидеть, является ли это число модульным на 2.

В обычном сценарии вы должны пройти через свой список (list_1) с помощью цикла for и создать оператор if, чтобы сначала выполнить вашу операцию с номером и проверить, является ли он модульным на 2, и в случае, если это True затем добавьте его в новый пустой список (list_2) с помощью .append().

Что, если все эти операции можно выполнить в одной строке, именно здесь в игру вступает Список Понимание, поскольку он делает ваш код элегантным и простым до Поймите.

Давайте разберемся:

Во-первых, мы будем использовать тот же код, который мы использовали изначально для создания списка, и добавим к нему операцию, как показано ниже на рисунке: 3.

Как вы можете видеть в выходных данных, мы получаем список чисел из list_1, возведенных в квадрат num**2.

Теперь мы добавим оператор if в наш код выше после цикла for, как показано ниже на рисунке: 4.

Как вы можете видеть, результатом этого является список значений, возведенных в квадрат относительно нашего исходного списка (list_1) и модульных на 2. Сравнивая это с рис. 3, мы смогли написать код в 1 строку вместо 6 строк.

Если вы хотите использовать операторы if и else, вы можете сделать это, добавив операторы if и else перед циклом for, как показано ниже в Рис. 5.

Как вы можете видеть в выходных данных, где квадрат числа в списке не является модульным на 2, мы передаем заполнитель ‘NA’ в нашем списке.

Перед тем как уйти, поделитесь и подпишитесь на мой канал, если вы сочли этот пост полезным. Я очень ценю вашу поддержку. Спасибо!

Подпишитесь на меня:Techfitlab 🔖 LinkedIn 🔖 Instagram 🔖 Twitter