Понимание списка:
Понимание списка обеспечивает компактный способ отображения списка в другой список путем применения функции к каждому из элементов списка.
Основной синтаксис:
[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) Условные операторы
- Карта():
#Вывод: [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}
Шаги, выполняемые в приведенном выше коде:
- a_set — это набор в качестве входных данных с диапазоном чисел от 0 до 9.
- Подобно генераторам списков и генераторам словарей, генераторы наборов могут содержать предложение if для фильтрации каждого элемента перед его возвратом в результирующем наборе.
- Пониманию множества не нужно принимать множество в качестве входных данных; они могут принимать любую последовательность, например список.