Одна из особенностей, которые я люблю, – это живые шаблоны в Pycharm: С ним вы можете кодировать очень быстро! Они невероятно полезны для ускорения общих задач, таких как зацикливание (или генерирование из) объекта сбора.
В этом кратком блоге покажите, как их использовать в Pycharm (работает как для сообщества, так и для профессиональных изданий)
Понимание и генераторы могут помочь написать краткий, но выразительный код. Рассмотрим эту петлю:
small_words = [] for word in quip.split(" "): if(len(word.upper()) <= 4): small_words.append(word.upper()) print(small_words)
Это довольно многословный.
Вот как это можно выразить с помощью понимания списка, которое также довольно читаемо:
small_words = [word.upper() for word in quip.split(" ") if len(word) <= 4] print(small_words)
Вот части понимания:
Это легко и приятно, не так ли!
Вы можете использовать живые шаблоны – сегменты кода шаблона, которые вы можете заполнить – в Pycharm.
Вот список живых шаблонов. Вы можете получить доступ к нему как Pycharm -> Preferences -> редактор -> живые шаблоны
Анкет
Живые шаблоны Главный
, итер
и ITERE
это просты и простые, с которыми можно начать.
В живом действии в этом видео на YouTube.
Это повторение сделано легко!
Здесь начинается веселье – пусть оно будет списком, установленной или словари, понимание легко с Pycharm. Просто начните печатать Comp
который означает «понимание». Для понимания списка тип l
, так что это комплексный
. Для добавления условия, добавьте я
, так что это становится Compli '. Ничего
Специализировано!
Так идет состав
, Compsi
, Compd
и Compdi
для набора и словарного понимания с необязательными условиями.
Понимание списка
Вот как вы обрабатываете списки!
Установить понимание
Вот как вы имеете дело с наборами!
Словарь понимание
Вот как вы справляетесь со словари!
Понимание генератора
Генераторы создают последовательность – мы перечитываем их по одному. Если вы попытаетесь распечатать генератор, вы получите объект генератора (не его контент напечатано!). Например, если Small_words является генератором, то Print (small_words) печатает загадочное чтение одного подобного – <Генератор объект
Анкет Так что преобразовать в список, например, перед печати, как print (list (small_words))
.
Вот пример.
Вот как вы имеете дело с генераторами!
Живые шаблоны, чтобы помнить
Главный
– Главный Проверьтеiter
/ITERE
– Для петлиCompl
/Compli
– Понимание спискасостав
/Compsi
– Установить пониманиеCompd
/Компди
– Понимание словаряCompg
/Compgi
– Генераторы
Получайте удовольствие, играя с пониманием и генераторами в Pycharm. Проверьте ~ 1 мин Pycharm Советы и хитрости здесь Анкет
Имейте забавное кодирование!
Оригинал: “https://dev.to/codeopstech/python-comprehensions-generators-made-easy-pycharm-3889”