Полное руководство по Python
Четыре типа понимания в Python
Python имеет множество замечательных функций, которые делают программы элегантными, а программирование - приятным. Понимание - одно из них. В Python есть четыре типа понимания:
- понимание списка
- генератор понимания
- установить понимание
- понимание словаря
Эта статья объяснит их на простых и понятных примерах. Теперь пришло время почувствовать их силу и овладеть ими. 🆒
Тип 1: понимание списка
Как следует из названия, понимание списка помогает нам легко и элегантно составлять список. Шаблон написания понимания списка следующий:
Как продемонстрировал шаблон, мы можем просто использовать однострочный код для создания списка Python из итеративного.
В приведенном выше примере показано, как использовать понимание списка. Если мы используем цикл for для реализации того же списка:
Какой способ лучше? Ответ очевиден.
Вышеупомянутый метод достаточно полезен, но если вы серьезно хотите стать старшим разработчиком Python, здесь можно найти более сложные приемы понимания списка:
Тип 2: понимание генератора
Если мы заменим квадратные скобки скобками в понимании списка, получится генератор. Этот метод называется генератором понимания.
Давайте немного изменим предыдущий пример:
Как указано выше, L1
- это генератор, который лениво оценивается для экономии времени и затрат места.
Подробнее о генераторе:
Тип 3: установление понимания
Использованы квадратные скобки и круглые скобки. Что произойдет, если мы будем использовать фигурные скобки в понимании списка?
Это станет установленным пониманием! 🎉
Как показано в приведенном выше примере, S1
- это набор, не содержащий повторяющихся элементов.
Python уже показал, насколько он тонкий. Мы просто меняем скобки и получаем три разных набора данных.
- квадратные скобки: понимание списка
- скобка: понимание генератора
- фигурные скобки: установите понимание
Тип 4: понимание словаря
Понимание словаря так же просто, как понимание набора. Нам просто нужно создать пары ключ-значение, чтобы получить dict
.
Как показано выше, мы использовали только одну строку, чтобы получить dict
. Если мы используем цикл for вместо понимания словаря, сколько строк кода будет в нем?
Заключение
Понимание может сделать наши программы более Pythonic. Они повышают удобочитаемость и уменьшают сложность нашего кода. Более того, понимания легко реализовать, если мы с ними знакомы.
Спасибо за внимание. Другие отличные руководства по Python находятся здесь: