Полное руководство по Python

Четыре типа понимания в Python

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

  • понимание списка
  • генератор понимания
  • установить понимание
  • понимание словаря

Эта статья объяснит их на простых и понятных примерах. Теперь пришло время почувствовать их силу и овладеть ими. 🆒

Тип 1: понимание списка

Как следует из названия, понимание списка помогает нам легко и элегантно составлять список. Шаблон написания понимания списка следующий:

Как продемонстрировал шаблон, мы можем просто использовать однострочный код для создания списка Python из итеративного.

В приведенном выше примере показано, как использовать понимание списка. Если мы используем цикл for для реализации того же списка:

Какой способ лучше? Ответ очевиден.

Вышеупомянутый метод достаточно полезен, но если вы серьезно хотите стать старшим разработчиком Python, здесь можно найти более сложные приемы понимания списка:



Тип 2: понимание генератора

Если мы заменим квадратные скобки скобками в понимании списка, получится генератор. Этот метод называется генератором понимания.

Давайте немного изменим предыдущий пример:

Как указано выше, L1 - это генератор, который лениво оценивается для экономии времени и затрат места.

Подробнее о генераторе:



Тип 3: установление понимания

Использованы квадратные скобки и круглые скобки. Что произойдет, если мы будем использовать фигурные скобки в понимании списка?

Это станет установленным пониманием! 🎉

Как показано в приведенном выше примере, S1 - это набор, не содержащий повторяющихся элементов.

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

  • квадратные скобки: понимание списка
  • скобка: понимание генератора
  • фигурные скобки: установите понимание

Тип 4: понимание словаря

Понимание словаря так же просто, как понимание набора. Нам просто нужно создать пары ключ-значение, чтобы получить dict.

Как показано выше, мы использовали только одну строку, чтобы получить dict. Если мы используем цикл for вместо понимания словаря, сколько строк кода будет в нем?

Заключение

Понимание может сделать наши программы более Pythonic. Они повышают удобочитаемость и уменьшают сложность нашего кода. Более того, понимания легко реализовать, если мы с ними знакомы.

Спасибо за внимание. Другие отличные руководства по Python находятся здесь: