"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Comprensión de listas y Regae

Comprensión de listas y Regae

Publicado el 2024-11-08
Navegar:975

List Comprehension and Regae

Ah. El momento que he estado temiendo.

La primera publicación con mis propios pensamientos, opiniones y posible desglose de conocimientos.

Eso sí, querido lector, esto no es un análisis profundo ni un desglose increíble de la capacidad de Python para crear un bucle for en una sola línea, agregarlo a una lista y devolver algunos datos. No, no. Esto simplemente muestra cuán divertidas (y cuán tontas) pueden unirse pequeñas cosas para hacer algo más tonto... sí... pero también algo genial.

Entonces, ¡encendamos el fuego de este contenedor de basura! ¡Hurra!


Una historia:

En mi juventud, trabajando en un campamento de verano, aprendiendo las formas de ser joven y de una isla famosa por su estilo hippie... escuché una canción. Hombre, ¿fue pegadizo? No es un Justin Bieber pegadizo, pero sí pegadizo al fin y al cabo. Una canción que nunca supe tendría un impacto significativo en cómo comencé a aprender a escribir código. Una canción llamada... "Pass the Dutchie".

Ahora quizás estés pensando: "¿Qué carajo tiene que ver una canción de reggae con la programación?" Todos oídos, por favor.


Pasando el holandés... Estilo de comprensión de listas:

Si eres como yo, las listas por comprensión podrían haber parecido una especie de ciencia mágica, una frase sencilla que se supone que "simplifica" todo. Esa dulce, dulce manera "Pythonic". Pero en cambio, me hizo sentir como si los engranajes de mi cerebro se estuvieran parando (¿Alguna vez te inclinaste hacia el monitor y entrecerraste los ojos? - Sí... exactamente).

Era como si me pidieran que pasara un "holandés" místico y mágico (tos... variable... tos) hacia el lado izquierdo, pero no tenía idea de por qué estaba pasando, hacia dónde iba, o por qué importaba. (Está bien, lo hice, pero por el bien de la historia...)

Permítanme desglosarlo: las listas por comprensión se tratan de transmitir cosas, tal como en la canción. Es una forma de filtrar y transformar listas, todo en una línea ordenada. Deberías ver algunos de los horrores de codificación que he escrito solo por "¡Oye, mira, lo metí en 1 línea de código! ¡Puntos para Gryffindor!" de lo cual estoy SEGURO la mayoría de ustedes todos pueden identificarse (realmente prefiero varias líneas de código, ya sabes... legibilidad).

Por qué son importantes las listas por comprensión: En lugar de utilizar varias líneas de bucles y métodos append(), las listas por comprensión le permiten escribir código conciso y legible en menos líneas. También suelen ser más rápidos, lo que los convierte en la herramienta favorita de los desarrolladores de Python cuando trabajan con listas.


Entonces... para aquellos de nosotros que tal vez lo hayamos hecho o no (vaya, la autocorrección me llevó a dar un paseo salvaje), les doy la solución de mi cerebro para comprender lo más básico de la comprensión de listas básicas. :

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)

Producción:

['pass the dutchie pin the left hand side']

El objetivo de este tonto ejemplo es mostrar que la comprensión de listas consiste en transmitir cosas, tal como el holandés. En este caso, estoy filtrando "holandés" de la lista y lo paso a la nueva lista.


La comida para llevar... eh, comida para llevar:

Si tienes dificultades con conceptos abstractos como la comprensión de listas, no estás solo. Todo el mundo empieza sintiendo que esto es magia de nivel mago, pero empieza a tener sentido después de un tiempo. Como el estribillo de una canción pegadiza, una vez que lo escuchas lo suficiente, se queda.

Así que ahí está: mi viaje desde la confusión hasta la comprensión de las listas por comprensión, un holandés a la vez.

Ahora bien, ¿no lo pasamos todos bien?

Declaración de liberación Este artículo se reproduce en: https://dev.to/yoshed-it/list-coprehension-and-rege-4ne6?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarlo.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3