«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Понимание списков и Regae

Понимание списков и Regae

Опубликовано 8 ноября 2024 г.
Просматривать:206

List Comprehension and Regae

Ах. Момент, которого я боялся.

Первый пост с моими собственными мыслями, мнениями и возможной разбивкой знаний.

Имейте в виду, дорогой читатель, это не глубокое погружение или невероятный анализ возможностей Python выводить цикл for в одну строку, добавлять его в список и возвращать некоторые данные. Нет, нет. Это просто демонстрация того, как весело – и насколько глупо – мелочи могут собраться вместе, чтобы сделать что-то глупее… да… но в то же время и аккуратное.

Итак, давайте зажжем этот мусорный мусорный огонь! Ура!


История:

В молодые годы, работая в летнем лагере, изучая способы молодости и живя на знаменитом острове в стиле хиппи... я услышал песню. Чувак, это было цепляюще. Не Джастин Бибер запоминающийся, но тем не менее запоминающийся. Песня, о которой я даже не подозревал, оказала значительное влияние на то, как я начал учиться писать код. Песня под названием... "Pass the Dutchie".

Теперь вы можете подумать: «Какое отношение песня в стиле регги имеет к программированию?» Внимание, пожалуйста.


Передача 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']

Цель этого глупого примера — показать, что понимание списков заключается в передаче данных — так же, как в голландском языке. В данном случае я отфильтровываю слово «голландский» из списка и передаю его в новый список.


Еда на вынос... э-э, еда на вынос:

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

И вот оно: мой путь от замешательства к пониманию списков, по одному голландцу за раз.

Разве мы не хорошо провели время?

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/yoshed-it/list-comprehension-and-regae-4ne6?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3