Понимание списков Javascript

| | | |

Понимание списка Python — это способ создания списка на основе существующего списка. Понимание списка обычно используется для фильтрации элементов из списка или для изменения значений в существующем списке. Понятия списков заключены в квадратные скобки.

При работе со списками вы можете создать список на основе содержимого существующей последовательности. Например, вы можете создать список на основе последовательности символов. Или вам может понадобиться список, который удваивает содержимое другого списка в два раза.

вот где вступает в действие понимание списка. В этом руководстве будут рассмотрены на примерах основы списков Python и как использовать понимание списка

Списки Python: . Обновленная

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

Например, вы можете использовать список для хранения всех вкусов мороженого, продаваемых в магазине мороженого. хранить. Или вы можете использовать список для хранения списка телефонных номеров членов винного клуба

Вот пример списка на Python.

Теперь, когда мы рассмотрели основы списков, мы можем начать говорить о том, как использовать понимание списка.

понимание списков Python

Понимание списка Python создает новый список содержимого другого списка. Вы можете использовать список включения, чтобы дублировать список или изменить содержимое существующего списка на новый список. Вы также можете перенести содержимое другого итерируемого объекта в список с пониманием списка

Вы можете указать фильтры, чтобы ваш новый список включает определенные значения. Например, вы можете создать новый список из списка номеров. Ваш новый список не может содержать число больше 250.

Синтаксис для понимания списка в Python следующий:

Этот синтаксис похож на Python для декларации . Но заявление находится на одной строке. Чтобы различать оператор for, понимание списка заключено в квадратные скобки

Есть три части в предыдущем синтаксисе:

Вы можете использовать список, включающий объявление Python " if ... else внутри:

Это понимание добавляет элементы в список, только если они соответствуют заданным условиям.

Использование понимания списка позволяет создать новый список из одного без определения полных операторов for. for Элементы stat занимают как минимум две строки кода, а понимание списка можно написать в одной строке.

Некоторые люди говорят, что понимание списка — это больше кода Python, потому что они более эффективны, чем использование короткий оператор for.

Пример понимания списка Python

Предположим, вы хотите создать список всех пицц с курицей, которые мы продаем в нашем магазине. Мы перенесем все куриные пиццы в категорию Курица в нашем меню. Для этого мы можем отфильтровать наши пиццы, используя инструкции for. Или мы могли бы отфильтровать наш список, используя генератор списка.

Мы могли бы использовать список включения, чтобы создать новый список пицц, имя которых содержит Chicken, на основе нашего списка существующих пицц. . Мы могли бы сделать это, используя этот код:

Наше понимание возвращает следующий список вывода:

в нашем коде мы сначала определяем список пицц в нашем меню. Наши пиццы хранятся в переменных Python , называемых pizzas. Далее мы будем использовать список, включающий в себя, чтобы создать новый список пицц, имена которых содержат Курица

Наше понимание списка состоит из следующего:.

  • p:. это значение, которое нужно добавить в наш список
  • p в пиццах : этот поток в каждой пицце в наших "пиццах" . list
  • if "Pollo" в p : проверьте, содержит ли каждая пицца "Pollo". Если он возвращает True, значение, хранящееся в "p", добавляется в наш список

Наше понимание того, что списки нужна только одна строка кода, тогда как в нашем следующем примере нам нужно использовать три строки кода с объявлением for, чтобы все заработало. В следующем примере показано, как списки включения помогают писать более понятный код.

Без списков понимания

Перейдем к примеру с куриной пиццей. code:

Наш код возвращает:

Сначала мы определим два списка. Список хранит список пицц, проданных в нашем магазине. Другой список — это список всех пицц с курицей, которые мы продаем. Список пиццы с курицей, которую мы продаем, изначально пуст.

Мы используем оператор for для просмотра каждой пиццы в нашем списке пиццы. Затем мы проверим, содержит ли каждая пицца слово Chicken. Если пицца содержит слово Chicken, мы добавим эту пиццу в наш список пицц с курицей. В этом случае три пиццы содержат Курицу, и все эти три пиццы добавляются в наш список pizza_pollo.

. Есть более эффективный способ написать этот код: Использование понимания списка

Понимание списка Использование if... else

Вы также можете использовать if ... else. оператор с пониманием списка

Перед использованием if , чтобы добавить пиццу в наш список пиццы с курицей. Мы добавили пиццу только в том случае, если в названии пиццы содержалось слово Курица. Но предположим, что мы составили список вегетарианских пицц.

Мы хотим добавить "мясо" в список, если название пиццы содержит Курица и Вегетарианская, если название пиццы не содержит Курица

Это можно сделать с помощью понимания списка:.

Код не возвращает:

Описываем наш код. Во-первых, мы объявим список пицц под названием pizzas. Затем мы используем список включения, чтобы оценить, содержит ли название пиццы Chicken или нет.

Если название пиццы содержит Chicken, Значение мяса добавляется к нашему is_veggie. В противном случае добавляется значение Vegetarian.

Как видите, первое значение в нашем is_veggie — это Meat, потому что его соответствующее значение в пиццах > равно Курица. Но наше следующее значение — Вегетарианская, потому что соответствующее значение в пиццах равно Маргарита, которая не содержит Курица .