{"id":526,"date":"2026-07-31T10:02:59","date_gmt":"2026-07-31T15:02:59","guid":{"rendered":"https:\/\/elkinforero.com\/?page_id=526"},"modified":"2026-07-31T10:08:25","modified_gmt":"2026-07-31T15:08:25","slug":"listo-comprehensions","status":"publish","type":"page","link":"https:\/\/elkinforero.com\/?page_id=526","title":{"rendered":"List Comprehensions"},"content":{"rendered":"\n<!-- Estilos encapsulados para no romper el tema de WordPress -->\n<style>\n    .wp-lc-wrapper {\n        width: 100%;\n        max-width: 100%;\n        box-sizing: border-box;\n        font-family: inherit;\n        color: #212529;\n    }\n\n    .wp-lc-header {\n        background-color: #306998;\n        color: #ffffff !important;\n        padding: 20px;\n        text-align: center;\n        border-radius: 8px;\n        margin-bottom: 20px;\n    }\n\n    .wp-lc-header h2 {\n        color: #ffffff !important;\n        margin: 0 0 10px 0 !important;\n        font-size: 1.8em;\n    }\n\n    .wp-lc-header p {\n        color: #e0e0e0 !important;\n        margin: 0 !important;\n    }\n\n    .wp-lc-section {\n        background: #ffffff;\n        border: 1px solid #e1e4e8;\n        padding: 20px;\n        border-radius: 8px;\n        margin-bottom: 20px;\n    }\n\n    .wp-lc-section h3 {\n        color: #306998;\n        border-bottom: 2px solid #ffd43b;\n        padding-bottom: 6px;\n        margin-top: 0;\n    }\n\n    .wp-lc-syntax {\n        background-color: #eef5fb;\n        border-left: 4px solid #306998;\n        padding: 12px 15px;\n        margin: 15px 0;\n        font-family: monospace;\n        font-size: 1.05em;\n        overflow-x: auto;\n    }\n\n    .wp-lc-badge {\n        display: inline-block;\n        padding: 4px 10px;\n        border-radius: 4px;\n        font-size: 0.85em;\n        font-weight: bold;\n        margin: 10px 0 5px 0;\n    }\n\n    .wp-lc-badge-trad {\n        background-color: #f8d7da;\n        color: #721c24;\n    }\n\n    .wp-lc-badge-opt {\n        background-color: #d4edda;\n        color: #155724;\n    }\n\n    .wp-lc-code {\n        background-color: #1e1e1e;\n        color: #d4d4d4;\n        padding: 15px;\n        border-radius: 6px;\n        overflow-x: auto;\n        font-family: 'Consolas', 'Courier New', Courier, monospace;\n        font-size: 0.9em;\n        line-height: 1.4;\n        margin-bottom: 15px;\n    }\n\n    .wp-lc-code .kw { color: #569cd6; }\n    .wp-lc-code .str { color: #ce9178; }\n    .wp-lc-code .num { color: #b5cea8; }\n    .wp-lc-code .com { color: #6a9955; }\n    .wp-lc-code .func { color: #dcdcaa; }\n<\/style>\n\n<div class=\"wp-lc-wrapper\">\n\n    <div class=\"wp-lc-header\">\n        <h2>List Comprehensions en Python<\/h2>\n        <p>Forma concisa, elegante y eficiente de procesar iterables en una sola l\u00ednea de c\u00f3digo.<\/p>\n    <\/div>\n\n    <!-- Secci\u00f3n Explicaci\u00f3n -->\n    <div class=\"wp-lc-section\">\n        <h3>\u00bfQu\u00e9 son las List Comprehensions?<\/h3>\n        <p>Las comprensiones de listas son una forma concisa, elegante y eficiente de crear nuevas listas en Python a partir de otros iterables (como listas, rangos, tuplas o diccionarios), escribiendo la l\u00f3gica en una sola l\u00ednea de c\u00f3digo.<\/p>\n        <p>En lugar de usar un bucle <code>for<\/code> tradicional con el m\u00e9todo <code>.append()<\/code>, la comprensi\u00f3n de listas te permite hacer lo mismo con una sintaxis mucho m\u00e1s limpia.<\/p>\n\n        <h4>Sintaxis B\u00e1sica<\/h4>\n        <div class=\"wp-lc-syntax\">\n            [expresion for elemento in iterable if condicion]\n        <\/div>\n\n        <ol>\n            <li><strong>expresion:<\/strong> Lo que se va a guardar en la nueva lista (se le pueden aplicar transformaciones o c\u00e1lculos).<\/li>\n            <li><strong>for elemento in iterable:<\/strong> El bucle <code>for<\/code> convencional que recorre los datos.<\/li>\n            <li><strong>if condicion (opcional):<\/strong> Un filtro para incluir solo los elementos que cumplan una regla.<\/li>\n        <\/ol>\n    <\/div>\n\n    <!-- Ejemplo 1 -->\n    <div class=\"wp-lc-section\">\n        <h3>Ejemplo 1<\/h3>\n        <p>A partir de una lista inicial, crear una lista final que exprese el <strong>cuadrado de cada n\u00famero par<\/strong> de la lista inicial.<\/p>\n\n        <span class=\"wp-lc-badge wp-lc-badge-trad\">Forma tradicional (varias l\u00edneas)<\/span>\n        <pre class=\"wp-lc-code\"><code><span class=\"kw\">numeros<\/span> = [<span class=\"num\">1<\/span>, <span class=\"num\">2<\/span>, <span class=\"num\">3<\/span>, <span class=\"num\">4<\/span>, <span class=\"num\">5<\/span>, <span class=\"num\">6<\/span>]\n<span class=\"kw\">resultado<\/span> = []\n\n<span class=\"kw\">for<\/span> n <span class=\"kw\">in<\/span> numeros:\n    <span class=\"kw\">if<\/span> n % <span class=\"num\">2<\/span> == <span class=\"num\">0<\/span>:\n        resultado.<span class=\"func\">append<\/span>(n ** <span class=\"num\">2<\/span>)\n\n<span class=\"func\">print<\/span>(resultado)<\/code><\/pre>\n\n        <span class=\"wp-lc-badge wp-lc-badge-opt\">Forma elegante y optimizada (1 sola l\u00ednea)<\/span>\n        <pre class=\"wp-lc-code\"><code><span class=\"kw\">numeros<\/span> = [<span class=\"num\">1<\/span>, <span class=\"num\">2<\/span>, <span class=\"num\">3<\/span>, <span class=\"num\">4<\/span>, <span class=\"num\">5<\/span>, <span class=\"num\">6<\/span>]\n\n<span class=\"kw\">resultado<\/span> = [n ** <span class=\"num\">2<\/span> <span class=\"kw\">for<\/span> n <span class=\"kw\">in<\/span> numeros <span class=\"kw\">if<\/span> n % <span class=\"num\">2<\/span> == <span class=\"num\">0<\/span>]\n\n<span class=\"func\">print<\/span>(resultado)<\/code><\/pre>\n    <\/div>\n\n    <!-- Ejemplo 2 -->\n    <div class=\"wp-lc-section\">\n        <h3>Ejemplo 2<\/h3>\n        <p>Crear un programa que desde una lista devuelva solo las palabras de m\u00e1s de 4 letras.<\/p>\n\n        <span class=\"wp-lc-badge wp-lc-badge-trad\">Forma tradicional (varias l\u00edneas)<\/span>\n        <pre class=\"wp-lc-code\"><code><span class=\"kw\">palabras<\/span> = [<span class=\"str\">\"sol\"<\/span>, <span class=\"str\">\"python\"<\/span>, <span class=\"str\">\"luz\"<\/span>, <span class=\"str\">\"c\u00f3digo\"<\/span>, <span class=\"str\">\"mar\"<\/span>]\n<span class=\"kw\">largas<\/span> = []\n\n<span class=\"kw\">for<\/span> p <span class=\"kw\">in<\/span> palabras:\n    <span class=\"kw\">if<\/span> <span class=\"func\">len<\/span>(p) > <span class=\"num\">4<\/span>:\n        largas.<span class=\"func\">append<\/span>(p)\n\n<span class=\"func\">print<\/span>(largas) <span class=\"com\"># Salida: ['python', 'c\u00f3digo']<\/span><\/code><\/pre>\n\n        <span class=\"wp-lc-badge wp-lc-badge-opt\">Forma elegante y optimizada (1 sola l\u00ednea)<\/span>\n        <pre class=\"wp-lc-code\"><code><span class=\"kw\">palabras<\/span> = [<span class=\"str\">\"sol\"<\/span>, <span class=\"str\">\"python\"<\/span>, <span class=\"str\">\"luz\"<\/span>, <span class=\"str\">\"c\u00f3digo\"<\/span>, <span class=\"str\">\"mar\"<\/span>]\n\n<span class=\"kw\">largas<\/span> = [p <span class=\"kw\">for<\/span> p <span class=\"kw\">in<\/span> palabras <span class=\"kw\">if<\/span> <span class=\"func\">len<\/span>(p) > <span class=\"num\">4<\/span>]\n\n<span class=\"func\">print<\/span>(largas) <span class=\"com\"># Salida: ['python', 'c\u00f3digo']<\/span><\/code><\/pre>\n    <\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>List Comprehensions en Python Forma concisa, elegante y eficiente de procesar iterables en una sola l\u00ednea de c\u00f3digo. \u00bfQu\u00e9 son las List Comprehensions? Las comprensiones de listas son una forma concisa, elegante y eficiente de crear nuevas listas en Python a partir de otros iterables (como listas, rangos, tuplas o diccionarios), escribiendo la l\u00f3gica en <a href=\"https:\/\/elkinforero.com\/?page_id=526\" rel=\"nofollow\"><span class=\"sr-only\">Read more about List Comprehensions<\/span>[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-526","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/elkinforero.com\/index.php?rest_route=\/wp\/v2\/pages\/526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elkinforero.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elkinforero.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elkinforero.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elkinforero.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=526"}],"version-history":[{"count":4,"href":"https:\/\/elkinforero.com\/index.php?rest_route=\/wp\/v2\/pages\/526\/revisions"}],"predecessor-version":[{"id":530,"href":"https:\/\/elkinforero.com\/index.php?rest_route=\/wp\/v2\/pages\/526\/revisions\/530"}],"wp:attachment":[{"href":"https:\/\/elkinforero.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}