Понимание списка Python с примерами [2022]

Опубликовано: 2021-06-29

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

  • Список понятий
  • Понимание словаря
  • Установить понимание
  • Понимание генератора

В этой статье основное внимание будет уделено пониманию списков в python и его использованию. Как набор понимания списка, так и словарные понимания в python также могут быть созданы.

Оглавление

Что такое понимание списка?

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

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

Поэтому составьте список

  • Это элегантный способ определения и создания списка на основе существующих списков.
  • По сравнению с обычными функциями для создания списков и циклов, генераторы списков намного компактнее и быстрее.
  • Чтобы код был более удобным для пользователя, следует избегать написания длинных списков.
  • При использовании цикла for списки могут быть переписаны.

Как создать список?

Существует несколько способов создания списков в языке программирования python.

1. для петель

Цикл for можно использовать для создания списка. Для создания списка элементов необходимо выполнить три шага.

  • Пустой список должен быть создан.
  • Цикл используется для элементов, которые можно повторять.
  • Каждый элемент добавляется в конец списка .

2. Карта () Объекты

Альтернативный подход, т.е. map(), основан на функциональном программировании. Объект создается, когда функция и элемент, которые являются итерируемыми, передаются функции map(). Вывод, который будет сгенерирован при выполнении итерируемого элемента через предоставленную функцию, будет содержаться в объекте.

3. Составьте список

Другой способ составления списка — использование понимания списка. Цикл for можно переписать кодом, состоящим всего из одной строки.

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

В каждом понимании списка Python есть три элемента .

  • Выражение: будучи членом, выражение представляет собой вызов метода или любые выражения, в которых возвращается значение.
  • Участник: это значение или объект в повторяемом списке. В приведенном выше примере значение члена равно 1.
  • Iterable: это список, последовательность, набор или другие объекты, элементы которых могут быть возвращены по одному. Iterable — это диапазон (10) в приведенном выше примере.

Понимание списков Python может хорошо работать даже там, где используется map(). Приведенный выше пример можно переписать как.

Разница в использовании map() и понимания списка заключается в том, что в случае понимания списка возвращается список, а в случае map() возвращается объект карты.

Условные операторы

Существующие списки можно изменить с помощью условных операторов в понимании списков. Либо список, либо кортежи, оба могут быть изменены с помощью понимания списков Python.

1. Использование условия if

Условие «если» можно использовать в понимании списка с помощью следующего кода.

Запуск вышеуказанной программы генерирует вывод: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

2. Использование условия вложенного ЕСЛИ

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

  • Делится ли элемент y на 2 или 5?
  • Если y удовлетворяет обоим условиям, то он добавляется к num_list.

Читайте также: Увлекательные приложения Python в реальном мире

3. Использование если-иначе

В приведенном выше примере десять чисел, то есть от 0 до 10, проверяются с помощью обработки списка.

4. Использование вложенных циклов

Сгенерированный вывод: [[1, 4], [2, 5], [3, 6], [4, 8]]

Транспонирование матрицы вычисляется с помощью двух циклов.

  • По сравнению с обычными вложенными циклами, вложенные циклы, содержащиеся в генераторах списков, работают иначе, чем другие вложенные циклы.

Синтаксис

Основной синтаксис для понимания списка Python :

[выражение для элемента в списке]

Предположим, у нас есть строка, и мы хотим перебрать ее, используя понимание списка.

В приведенном выше примере можно заметить, что «человек» используется не как список, а как строка. В этом заключается сила понимания списка Python . Будь то строка или кортеж, понимание списка может идентифицировать ее и работать с ней как со списком.

То же самое можно сделать с помощью петель. Но синтаксис понимания списка не может сопровождаться циклами.

Заключение

В этой статье вы вкратце узнали о генераторах списков в python и их создании различными способами. Со знанием этого понимания можно попробовать другие коды для ваших задач. Концепция Python привлекает много внимания, но она будет более ценной, если вы сможете эффективно использовать свои данные. Этого можно добиться, написав четкие и лаконичные коды.

Поэтому, если вы хотите узнать о Python и его реализации в интеллектуальном анализе данных, вы можете пройти курс Executive PG Program in Data Science, предлагаемый upGrad. Этот 12-месячный курс предназначен для профессионалов начального уровня (как мужчин, так и женщин) в возрасте от 21 до 45 лет и является первым в Индии сертифицированным NASSCOM PGP. Курс рассчитан на более чем 400 часов обучения и практического опыта работы с более чем 14 инструментами и языками и разработан специально для того, чтобы воплотить в жизнь ваши мечты. Приветствуются вопросы, связанные с курсом.

Когда список Python предпочтительнее для хранения данных?

Список Python считается лучшей структурой данных для хранения данных в следующих сценариях:
1. Список может использоваться для хранения различных значений с различными типами данных, и к ним можно получить доступ только по их соответствующим индексам.
2. Когда вам нужно выполнить математические операции над элементами, можно использовать список, поскольку он позволяет вам математически оперировать элементами напрямую.
3. Поскольку размер списка можно изменить, его можно использовать для хранения данных, когда вы не уверены в количестве сохраняемых элементов.
4. Элементы списка легко изменяются, и он также может хранить повторяющиеся элементы, в отличие от множества и словаря.

Каковы преимущества понимания списка перед циклом?

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

Назовите различные способы создания списка?

Список Python можно создать несколькими способами, указанными ниже:
1. Использование циклов for. Цикл for — самый простой способ создания списка. Список можно создать с помощью цикла for тремя простыми способами:
а. Создайте пустой список.
б. Перебрать все элементы, которые должны быть вставлены.
в. Добавьте каждый элемент в список с помощью функции append().
2. Использование карты(). Функцию map() в Python можно использовать в качестве альтернативы для создания списка. Эта функция принимает два параметра:
а. Функция : функция, которой карта передает каждую итерацию.
б. Iterable: элемент или итерируемый объект, который необходимо сопоставить.
3. Использование списков : этот метод является наиболее оптимизированным из всех трех методов. В то время как в приведенных выше методах сначала необходимо создать пустой список, генераторы списков позволяют вам вставлять все элементы в список, используя одну строку.