A primeira postagem com meus próprios pensamentos, opiniões e possível detalhamento de conhecimento.
Lembre-se, caro leitor, este não é um mergulho profundo ou uma análise incrível da capacidade do Python de criar um loop for em uma linha, anexar a uma lista e retornar alguns dados. Não, não. Isso é apenas uma demonstração de como pequenas coisas divertidas - e idiotas - podem se unir para tornar algo mais idiota... sim... mas também bem legal.
Então, vamos acender esse fogo na lixeira! Viva!
Na minha juventude, trabalhando em um acampamento de verão, aprendendo como ser jovem e em uma ilha famosa pelo estilo hippie... ouvi uma música. Cara, foi cativante. Não é Justin Bieber cativante, mas mesmo assim cativante. Uma música que eu nunca imaginei que teria um impacto significativo em como comecei a aprender a escrever código. Uma música chamada... "Pass the Dutchie."
Agora, você pode estar pensando: "O que diabos uma música de reggae tem a ver com programação?" Todos ouvidos, por favor.
Se você for como eu, a compreensão da lista pode ter parecido uma ciência mágica, uma linha que deveria "simplificar" tudo. Aquele jeito doce e doce de "Pythonic". Mas, em vez disso, tive a sensação de que as engrenagens do meu cérebro estavam paralisadas (Você já se inclinou para o monitor e apertou os olhos? - Sim... exatamente).
Era como se me pedissem para passar algum "dutchie" místico e mágico (tosse.. variável.. tosse) para o lado esquerdo, mas eu não tinha ideia do que estava passando, para onde estava indo, ou por que isso importava. (Ok, eu fiz, mas pelo bem da história...)
Deixe-me explicar: compreensão da lista tem tudo a ver com passar as coisas adiante, assim como na música. É uma forma de filtrar e transformar listas, tudo em uma linha organizada. Você deveria ver alguns dos horrores de codificação que escrevi apenas por causa de "ei, olhe, coloquei em uma linha de código! Pontos para a Grifinória!" que tenho CERTEZA que a maioria de vocês ' todos podem se relacionar com (eu realmente prefiro várias linhas de código, você sabe... legibilidade).
Por que as compreensões de lista são importantes: Em vez de usar várias linhas de loops e métodos append(), as compreensões de lista permitem que você escreva código conciso e legível em menos linhas. Eles também costumam ser mais rápidos, o que os torna a ferramenta favorita dos desenvolvedores Python ao trabalhar com listas.
Então... para aqueles de nós que podem ou não podem ou podem ter (uau, a correção automática me levou para um passeio selvagem por lá), eu dou a vocês a solução do meu cérebro para entender o mais básico da compreensão básica da lista :
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)
Saída:
['pass the dutchie pin the left hand side']
O objetivo deste exemplo bobo é mostrar que a compreensão da lista tem tudo a ver com passar as coisas adiante - assim como o holandês. Nesse caso, estou filtrando "dutchie" da lista e passando-o para a nova lista.
Se você está lutando com conceitos abstratos, como compreensão de listas, você não está sozinho. Todo mundo começa a sentir que isso é magia de nível mágico, mas começa a fazer sentido depois de um tempo. Como o refrão de uma música cativante, quando você ouve o suficiente, ela pega.
Então aí está: minha jornada da confusão à compreensão da compreensão da lista, um holandês de cada vez.
Agora, não nos divertimos todos?
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3