Первый пост с моими собственными мыслями, мнениями и возможной разбивкой знаний.
Имейте в виду, дорогой читатель, это не глубокое погружение или невероятный анализ возможностей Python выводить цикл for в одну строку, добавлять его в список и возвращать некоторые данные. Нет, нет. Это просто демонстрация того, как весело – и насколько глупо – мелочи могут собраться вместе, чтобы сделать что-то глупее… да… но в то же время и аккуратное.
Итак, давайте зажжем этот мусорный мусорный огонь! Ура!
В молодые годы, работая в летнем лагере, изучая способы молодости и живя на знаменитом острове в стиле хиппи... я услышал песню. Чувак, это было цепляюще. Не Джастин Бибер запоминающийся, но тем не менее запоминающийся. Песня, о которой я даже не подозревал, оказала значительное влияние на то, как я начал учиться писать код. Песня под названием... "Pass the Dutchie".
Теперь вы можете подумать: «Какое отношение песня в стиле регги имеет к программированию?» Внимание, пожалуйста.
Если вы похожи на меня, понимание списков могло бы выглядеть как какая-то волшебная наука, однострочник, который должен все «упрощать». Этот милый, милый «питонический» способ. Но вместо этого у меня возникло ощущение, что мои мозговые винтики как бы остановились (Вы когда-нибудь наклонялись к монитору и щурились? - Да... точно).
Как будто меня просили передать какой-то мистический, волшебный «голландец» (кхе... переменная... кхе) в левую сторону, но я понятия не имел, что я прохожу, куда он идет, или почему это имело значение. (Хорошо, я так и сделал, но ради истории...)
Позвольте мне объяснить: понимание списков предназначено для передачи вещей, как в песне. Это способ фильтровать и преобразовывать списки в одну аккуратную строку. Вы должны увидеть некоторые из ужасов кодирования, которые я написал только ради «Эй, смотри, я запихнул это в одну строку кода! Баллы Гриффиндору!» , в чем я УВЕРЕН, большинство из вас все это может иметь отношение к (я действительно предпочитаю несколько строк кода, вы знаете... читабельность).
Почему генераторы списков имеют значение: Вместо использования нескольких строк циклов и методов add(), генераторы списков позволяют писать краткий, читаемый код в меньшем количестве строк. К тому же они зачастую быстрее, что делает их любимым инструментом разработчиков Python при работе со списками.
Итак... для тех из нас, кто может, а может и нет, или может (ух ты, автозамена просто завел меня в дикую поездку), я даю вам решение моего мозга, позволяющее понять самые основы базового понимания списка :
left_hand_side = ['dutchie', 'pon the left hand side'] def catchyReggaeFunction(lyrics): where_the_dutchie_is_passed_to = [ f"pass the {pon_the} pon the left hand side" for pon_the in lyrics if pon_the == 'dutchie' ] return where_the_dutchie_is_passed_to printer = catchyReggaeFunction(left_hand_side) print(printer)
Выход:
['pass the dutchie pin the left hand side']
Цель этого глупого примера — показать, что понимание списков заключается в передаче данных — так же, как в голландском языке. В данном случае я отфильтровываю слово «голландский» из списка и передаю его в новый список.
Если вы испытываете трудности с абстрактными понятиями, такими как понимание списков, вы не одиноки. Всем начинает казаться, что это магия уровня волшебника, но через некоторое время это начинает обретать смысл. Как припев запоминающейся песни: стоит его услышать достаточно, и он прилипает.
И вот оно: мой путь от замешательства к пониманию списков, по одному голландцу за раз.
Разве мы не хорошо провели время?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3