Понимание списка:

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

Основной синтаксис:

[OutputExpression для переменной в InputSequence ConditionalStatement]

Параметры:

Входная последовательность: переменная, представляющая элементы последовательности списка.

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

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

Пример кода для понимания списка:

#Вывод: [1,4,9,16,36]

В приведенном выше примере мы присваиваем последовательность списка [1,2,4,6] переменной x и умножаем переменную на саму эту переменную.

Пример кода для понимания списка с условным оператором:

#Вывод: [4,16,36]

В приведенном выше примере мы назначаем последовательность списка [1,2,4,6] в переменной x и умножаем переменную на саму эту переменную
, а также применяем условие, что напоминание выходного списка должно быть равно нулю, а делится на 2.

Перечислите понимание в качестве альтернатив для следующих функций:

1) Карта
2) Фильтр
3) Уменьшение
4) Операторы цикла
5) Условные операторы

  1. Карта():

#Вывод: [4.4, 11.6, 18, 20]

Шаги, выполняемые в приведенном выше коде:
1.1) Создание списка с именем a_list
1.2) Создание лямбда-функции, которая возвращает переменную с умножением на 2.
1.3) Применение лямбда-функции для a_list с помощью map().

В понимании списка:

#Вывод: [4.4, 11.6, 18, 20]

2) Фильтр():

#Вывод: [10]

Действия, выполняемые в приведенном выше коде:
2.1) Создание списка с именем a_list
2.2) Создание лямбда-функции, в которой переменная должна делиться на 2 и также возвращает ноль в качестве остатка.
> 2.3) Применение лямбда-функции для a_list с помощью filter().

В понимании списка:

#Вывод: [10]

3) Уменьшить():

#Вывод:201

Действия, выполняемые в приведенном выше коде:
3.1) Создание списка с именем miles
3.2) Создание лямбда-функции для выполнения операции суммирования значений в переменной.
3.3) Применение лямбда-функция для миль с использованием filter().

В понимании списка:

#Вывод:201

4) Для цикла:

#Вывод:[1, 4, 9, 16, 25, 36, 49, 64, 81]

Шаги, выполняемые в приведенном выше коде:
4.1) Создание пустого списка с именем квадраты
4.2) Итерация списка значений (с диапазоном от 1 до 10) и присвоение итеративного списка в переменной a .
4.3) Добавление переменной значения с умножением на себя в квадратах
4.4) Отображение квадратов значений в диапазоне от 1 до 10.

В List Comprehension:

#Вывод: [1, 4, 9, 16, 25, 36, 49, 64, 81]

5) Если условие:

#Вывод: [2,4,6,8]

Шаги, выполняемые в приведенном выше коде:
5.1) Создание пустого списка с именем квадраты
5.2) Итерация списка значений (с диапазоном от 1 до 10)
и назначение итеративного списка (которое делится на 2, а остаток должен быть равен нулю) в переменной a.
5.3) Добавление значения переменной a с умножением самого себя в квадратах
5.4) Отображение квадратов значений (которое делится на 2 а остаток должен быть равен нулю) в диапазоне от 1 до 10.

В понимании списка:

#Вывод: [2,4,6,8]

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

Базовый синтаксис:
{ключ:значение для переменной в InputSequence ConditionalStatement}

Параметры:

Ключ:значение: ключ — это уникальное значение, которое сопоставляется со значениями.
Входная последовательность: значения, которые необходимо повторять.
Переменная: переменная, представляющая элементы входной последовательности
Условный оператор: необязательный, а также действует как фильтр для элементов входных данных. set

Пример кода для понимания словаря:

#Вывод: {'яблоко': 5, 'банан': 6, 'вишня': 6, 'манго': 5}

Шаги, выполняемые в приведенном выше коде:

1) Иметь список фруктов и хранить значения во фруктах.
2) Использовать понимание словаря для создания словаря с элементами списка в качестве ключей и длиной каждой строки в качестве значений.

Set Comprehension:
Это удивительно похоже на синтаксис для словарного понимания. Единственное отличие состоит в том, что наборы содержат только значения, а не пары ключ:значение.

Базовый синтаксис:
{OutputExpression for Variable in InputSequence ConditionalStatement}

Параметры:

Входная последовательность: значения, которые необходимо повторить.
Выходное выражение: It создает элементы выходного списка из элементов входной последовательности.
Переменная: переменная, представляющая элементы входной последовательности
Условное выражение: необязательно, а также действует как фильтр для элементов входной последовательности. входной набор

Пример кода для понимания набора:

#Вывод: {0, 8, 2, 4, 6}

Шаги, выполняемые в приведенном выше коде:

  1. a_set — это набор в качестве входных данных с диапазоном чисел от 0 до 9.
  2. Подобно генераторам списков и генераторам словарей, генераторы наборов могут содержать предложение if для фильтрации каждого элемента перед его возвратом в результирующем наборе.
  3. Пониманию множества не нужно принимать множество в качестве входных данных; они могут принимать любую последовательность, например список.