<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Jesús Armando Peña Lucero - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Jesús Armando Peña Lucero - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 08:28:23 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/author/lordaris/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Python Map: Como asignar funciones a listas en Python 3.0, con código de función de ejemplo ]]>
                </title>
                <description>
                    <![CDATA[ Si estás aprendiendo a programar, la función Map de Python es tu oportunidad para subir de nivel.  Imagina esto: quieres volverte un programador más eficiente. Quieres que tu código compile más rápido. Quieres impresionar a tus compañeros con tus sólidos conocimientos en programación. Si te sientes identificado, entonces llegaste ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-asignar-funciones-a-listas-en-python-3-0/</link>
                <guid isPermaLink="false">6320d263b1786008d56159d9</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jesús Armando Peña Lucero ]]>
                </dc:creator>
                <pubDate>Thu, 20 Oct 2022 22:08:18 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/09/60721be2d5756f080ba9871d.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/python-map-function-how-to-map-a-list-in-python-3-0-with-example-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Map – How to Map a List in Python 3.0, With Example Function Code</a>
      </p><p>Si estás aprendiendo a programar, la función Map de Python es tu oportunidad para subir de nivel. </p><p>Imagina esto: quieres volverte un programador más eficiente. Quieres que tu código compile más rápido. Quieres impresionar a tus compañeros con tus sólidos conocimientos en programación. Si te sientes identificado, entonces llegaste al lugar indicado. </p><p>Antes de avanzar, necesitas entender que son las funciones e iterables: </p><p>Las funciones son código que ejecuta una tarea específica. </p><p><em>Ejemplos<em>: <code>len()</code>, <code>print()</code>, <code>str()</code></em></em></p><p>Los iterables son objetos que contienen uno o más miembros. </p><p><em>Ejemplos<em>: list</em>as<em>, </em>diccionarios<em>, </em>tuplas</em></p><p>La función de Map de Python es una función que te permite transformar un iterable completo usando otra función. El concepto clave aquí es <em>transformación, </em>que puede incluir, pero no se limita a: </p><ul><li>Convertir cadenas a números</li><li>Redondear números</li><li>Obtener la longitud de cada miembro del iterable </li></ul><p>Te estarás preguntando, ¿por qué no puedo solo hacerlo con un for loop?</p><p>La respuesta es que sí puedes. Pero usando la función Map de Python ahorra memoria (lo que significa que tu código correrá más rápido) y requiere menos código. Veamos un ejemplo para que entiendas a lo que me refiero. </p><h2 id="primero-empecemos-con-un-bucle-for"><strong>Primero empecemos con un <em>bucle For</em></strong></h2><p>Digamos que tienes una lista de cadenas que son números, pero necesitas convertir la lista de cadenas a enteros: </p><p><code>lista_de_cadenas = ["5","6","7","8","9", "10"]</code></p><p>Puedes utilizar una lista vacía y un bucle For para conseguirlo: </p><pre><code>lista_de_cadenas = ["5","6","7","8","9", "10"]

resultado = []

for cadena in lista_de_cadenas:
    result.append(int(cadena))
    
print(resultado)</code></pre><p>Si corres este ejemplo obtendrás: </p><p>Salida: [5, 6, 7, 8, 9, 10]</p><h3 id="qu-ocurre-tras-bambalinas-con-el-bucle-for"><strong>Qué ocurre tras bambalinas con el bucle For</strong></h3><p>Puedes estar satisfecho con el resultado, pero piensa lo que el código hizo. </p><p>Le diste instrucciones a la computadora de ir a través de cada elemento ("5", "6", "7", etc...), convertir el elemento y almacenarlo en una nueva lista. Aunque usar un bucle For para transformar una lista es funcional, no es óptimo. &nbsp;</p><h2 id="funci-n-map-de-python-con-c-digo-de-ejemplo-"><strong>Función Map de Python (con código de ejemplo)</strong></h2><p>En su lugar, vamos a usar la función Map de Python para producir un resultado funcional y óptimo. Empecemos con nuestra lista de cadenas que necesitan ser convertidas: </p><pre><code>lista_de_cadenas = ["5","6","7","8","9", "10"]
</code></pre><p>Luego, utilizaremos la función Map de Python para transformar la lista de cadenas a una lista de enteros: </p><pre><code>resultado = map(int,lista_de_cadenas)

print(list(resultado))</code></pre><p>Si corres el código de arriba obtendrás el mismo resultado: </p><p>Salida: [5, 6, 7, 8, 9, 10]</p><p>Antes de explicar por qué la función Map de Python es más óptima que usar un bucle For, veamos paso por paso lo que hicimos: </p><pre><code>lista_de_cadenas = ["5","6","7","8","9", "10"]
</code></pre><p>Lo que hicimos fue crear una variable que almacena la lista de cadenas que queremos convertir a números. </p><pre><code>resultado = map(int,lista_de_cadenas)
</code></pre><p>Dividamos el código de arriba, de adentro hacia afuera. La sintaxis de la función Map es la siguiente: </p><pre><code>map(inserte función aquí, inserte iterable aquí)</code></pre><p><code>map()</code> es tan solo el nombre de la función Map de Python, nada elegante aquí. </p><p><code>inserte función aquí</code> es el espacio donde escribirás la función. En el código de arriba usamos la función <code>int</code>. Pudimos haber usado cualquier otra función de Python como<code>len()</code>, o escrito nuestra propia función y usarla también. </p><p><code>inserte iterable aquí</code> es el espacio donde escribirás el iterable de tu elección. En el ejemplo insertamos nuestra lista <code>lista_de_cadenas</code>.</p><p><code>resultado</code> es la variable donde estamos almacenando nuestros elementos recién transformados. </p><p>Avancemos a la última línea de código. De nuevo veremos de dentro hacia afuera: </p><pre><code>print(list(resultado))</code></pre><p><code>list()</code> toma los elementos recién transformados de la iterable y le dice a nuestra computadora que esos elementos son parte de una lista. </p><p><code>print()</code> imprime nuestra nueva lista! </p><h3 id="qu-ocurre-detr-s-de-escena-con-la-funci-n-map-de-python"><strong>Qué ocurre detrás de escena con la función Map de Python</strong></h3><p>En lugar de iterar a través de cada elemento de la lista de cadenas, la función Map de Python transformó la lista completa de cadenas en una lista de números. Ahorraste memoria y tu código se ejecuta más veloz. </p><h2 id="si-quieres-transformar-funci-n-map-de-python-bucles-for"><strong>Si quieres transformar, función Map de Python &gt; bucles For </strong></h2><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/04/nubelson-fernandes-Y376h7VN27c-unsplash.jpg" class="kg-image" alt="nubelson-fernandes-Y376h7VN27c-unsplash" width="600" height="400" loading="lazy"></figure><p>Al final, la función Map de Python es más elegante que un bucle for y te ayudará a compilar tu código más rápido. </p><p>Usar la función Map de Python te ayudará a llevar tus habilidades de programación al siguiente nivel y convertirte en un mejor programador. En el proceso, podrás incluso impresionar a tus compañeros programadores con esta nueva habilidad. </p><p>Dicho eso, la función Map de Python es solo el principio. Hay muchos más trucos de Python que te ayudarán a escribir código más elegante y mejorar tus habilidades de programación. </p><p>¡Feliz día programando!<br><br></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Métodos de cadenas split() y join() en Python: Explicados con ejemplos ]]>
                </title>
                <description>
                    <![CDATA[ Cuando trabajas con cadenas en Python, puedes necesitar dividir una cadena en subcadenas. O puedes necesitar unir fragmentos para crear una cadena. Los métodos de cadenas split() y join() te ayudan a realizar esas tareas fácilmente.  En este tutorial aprenderás acerca de los métodos split() y join() con bastante ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/metodos-de-cadenas-split-y-join-en-python/</link>
                <guid isPermaLink="false">6320ba4ab1786008d56157f5</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jesús Armando Peña Lucero ]]>
                </dc:creator>
                <pubDate>Thu, 20 Oct 2022 22:03:27 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/09/split-join.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/python-string-split-and-join-methods-explained-with-examples/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python String split() and join() Methods – Explained with Examples</a>
      </p><p>Cuando trabajas con cadenas en Python, puedes necesitar dividir una cadena en subcadenas. O puedes necesitar unir fragmentos para crear una cadena. Los métodos de cadenas <code>split()</code> y <code>join()</code> te ayudan a realizar esas tareas fácilmente. </p><p>En este tutorial aprenderás acerca de los métodos <code>split()</code> y <code>join()</code> con bastante código de ejemplo. </p><p>Como las cadenas en Python son inmutables, puedes llamar métodos en ellas sin modificar la cadena original. Comencemos. </p><h2 id="sintaxis-del-m-todo-split-en-python"><strong>Sintaxis del método <code>split()</code> en Python</strong></h2><p>Cuando necesitas dividir una cadena en subcadenas, puedes utilizar el método <code>split()</code>.</p><p>El método <code>split()</code> actúa sobre una cadena y devuelve una lista de subcadenas. La sintaxis es: </p><pre><code class="language-python">&lt;cadena&gt;.split(sep,maxsplit)</code></pre><p>Donde:</p><ul><li><code>&lt;cadena&gt;</code> es cualquier cadena válida en Python.</li><li><code>sep</code> es el separador que quieres usar para dividir. Debe especificarse como una cadena. </li></ul><blockquote>Por ejemplo, si quieres dividir <code>&lt;cadena&gt;</code> cuando haya una coma, puedes establecer &nbsp;<code>sep = ","</code>.</blockquote><ul><li><code>sep</code> es un argumento opcional. Por defecto, este método divide las cadenas en <em>espacios en blanco</em>. </li><li><code>maxsplit</code> es un argumento opcional que indica el número de veces que quieres dividir <code>&lt;cadena&gt;</code>.</li><li><code>maxsplit</code> tiene un valor por defecto de <code>-1</code>, que divide la cadena en <em>todas</em> las apariciones<em> </em>de <code>sep</code></li></ul><blockquote>Si quieres dividir <code>&lt;cadena&gt;</code> solo cuando aparece la primer coma, puedes establecer <code>maxsplit = 1</code>.</blockquote><p>Y establecer <code>maxsplit = 1</code> te dejará con dos fragmentos - uno con la sección &nbsp;<code>&lt;cadena&gt;</code> anterior a la primera coma, y otra con la sección &nbsp;<code>&lt;cadena&gt;</code> posterior a la primera coma. </p><p>Cuando divides una cadena solo una vez, obtienes dos fragmentos. Cuando la divides dos veces obtienes 3 fragmentos. Cuando divides una cadena <code>k</code> veces, obtienes <code>k+1</code> fragmentos.</p><p>▶ Tomemos algunos ejemplos para ver el método <code>split()</code> en acción.</p><h2 id="ejemplos-del-m-todo-split-en-python"><strong>Ejemplos del método <code>split()</code> en Python</strong></h2><p>Empecemos con <code>my_string</code> como se muestra a continuación:</p><pre><code class="language-python">mi_cadena = "Yo programo dos horas al día"</code></pre><p>Ahora llama el método <code>split()</code> en <code>mi_cadena</code>, sin los argumentos <code>sep</code> ni <code>maxsplit</code>.</p><pre><code class="language-python">mi_cadena.split()</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2022/09/1-8.png" class="kg-image" alt="1-8" width="421" height="21" loading="lazy"></figure><p>Puedes ver que <code>mi_cadena</code> ha sido dividida en todos sus espacios y se devolvió una lista de subcadenas, como se muestra arriba. </p><p>▶ Consideremos el siguiente ejemplo. Aquí, <code>mi-cadena</code> tiene nombres de frutas, separados por comas. </p><pre><code class="language-python">mi_cadena = "Manzanas,Naranjas,Peras,Platanos,Bayas"</code></pre><p>Ahora dividamos <code>mi_cadena</code> en comas - establece <code>sep=","</code> o solo específica <code>","</code> al llamar el método. </p><pre><code class="language-python">mi_cadena.split(",")</code></pre><p>Como se esperaba, el método <code>split()</code> devuelve una lista de frutas, donde cada fruta en <code>mi_cadena</code> &nbsp;es un elemento de la lista. </p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2022/09/2.png" class="kg-image" alt="2" width="545" height="19" loading="lazy"></figure><p>▶ Ahora utiliza el argumento opcional &nbsp;<code>maxsplit</code> estableciendo 2 como valor. </p><pre><code class="language-python">mi_cadena.split(",",2)</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2022/09/3.png" class="kg-image" alt="3" width="527" height="23" loading="lazy"></figure><p>Analicemos la lista devuelta. </p><p>Observa que <code>mi_cadena</code> es <code>"Manzanas, Naranjas, Peras, Platanos, Bayas"</code> y decidimos separarlo por comas (",").</p><ul><li>La primera coma está después de <code>Manzanas</code>, y después de la primera división tienes dos elementos, <code>Manzanas</code> y <code>Naranjas,Peras,Platanos,Bayas</code>.</li><li>La segunda coma está después de <code>Naranjas</code>. Tienes 3 elementos, <code>Manzanas</code>, <code>Naranjas</code> y <code>Peras, Platanos, Bayas</code> después de la segunda división. </li><li>Hasta este punto, alcanzaste el conteo de 2 para <code>maxsplit</code> y no se pueden continuar haciendo divisiones. </li><li>Esa es la razón por la que la porción de la cadena después de la segunda coma está unida en un solo elemento en la lista devuelta. &nbsp;</li></ul><p>Espero que hayas entendido cómo funciona el método <code>split()</code> y los argumentos <code>sep</code> y <code>maxsplit</code></p><h2 id="sintaxis-del-m-todo-join-en-python"><strong>Sintaxis del método <code>join()</code> en Python</strong></h2><p>Ahora que sabes cómo dividir una cadena en subcadenas, es tiempo de aprender como utilizar el método &nbsp;<code>join()</code> para formar una cadena a partir de subcadenas. </p><p>La sintaxis del método <code>join()</code> es:</p><pre><code class="language-python">&lt;sep&gt;.join(&lt;iterable&gt;)</code></pre><p>Donde,</p><ul><li><code>&lt;iterable&gt;</code> es cualquier iterable de Python que contenga subcadenas, como una lista o una tupla, y</li><li><code>&lt;sep&gt;</code> es el separador sobre el que quieres que se unan las subcadenas. </li></ul><blockquote>En esencia, el método <code>join()</code> une todos los elementos en un &nbsp;<code>&lt;iterable&gt;</code> usando <code>&lt;sep&gt;</code> como el separador. </blockquote><p>▶ Es turno de los ejemplos. </p><h2 id="ejemplos-del-m-todo-join-en-python"><strong>Ejemplos del método </strong><code><strong>join()</strong></code><strong> en Python</strong></h2><p>En la sección anterior sobre el método <code>split()</code>, dividiste <code>mi_cadena</code> en una lista según las ocurrencias de comas. Llamemos a esa lista <code>mi_lista</code>.</p><p>Ahora formarás una cadena usando el método <code>join()</code> para juntar los elementos de la lista devuelta. Los elementos en <code>mi_lista</code> son todos nombres de frutas. </p><pre><code class="language-python">mi_lista = mi_cadena.split(",")

# mi_cadena se divide en mi_lista de la siguiente forma
['Manzanas', 'Naranjas', 'Peras', 'Platanos', 'Bayas']

</code></pre><p>? Observa que el separador para unir debe ser especificado como una cadena. Aparecerán errores de sintaxis si no lo haces, como se muestra a continuación. </p><pre><code class="language-python">,.join(mi_lista)</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2022/10/Screen-Shot-2022-10-20-at-5.58.29-PM.png" class="kg-image" alt="image-49" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2022/10/Screen-Shot-2022-10-20-at-5.58.29-PM.png 600w, https://www.freecodecamp.org/espanol/news/content/images/2022/10/Screen-Shot-2022-10-20-at-5.58.29-PM.png 911w" sizes="(min-width: 720px) 720px" width="911" height="257" loading="lazy"></figure><p>▶ Para unir los elementos en <code>mi_lista</code> usando una coma como el separador, usa <code>","</code> y no <code>,</code>. Esto se muestra en el fragmento de código a continuación. </p><pre><code class="language-python">", ".join(mi_lista)</code></pre><p>La línea de código de arriba une elementos en &nbsp;<code>mi_lista</code> usando una coma seguido de un espacio como separador.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2022/09/4.png" class="kg-image" alt="4" width="481" height="25" loading="lazy"></figure><p>Puedes especificar cualquier separador de tu elección. Esta vez utilizarás 3 guiones bajos <code>(___)</code> para unir los elementos en <code>mi_lista</code>.</p><pre><code class="language-python">"___".join(mi_lista)</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2022/09/5.png" class="kg-image" alt="5" width="525" height="23" loading="lazy"></figure><p>Los elementos en <code>mi_lista</code> se unieron en una sola cadena, y fueron separados por un <code>___</code>.</p><p>Y ahora tú sabes como puedes formar una cadena en Python, uniendo subcadenas utilizando el método <code>join()</code>.</p><h2 id="conclusi-n"><strong>Conclusión</strong></h2><p>En este tutorial, aprendiste lo siguiente: </p><ul><li><code>&lt;cadena&gt;.split(sep, maxsplit)</code> divide <code>&lt;cadena&gt;</code> en las ocurrencias de <code>sep</code>, <code>maxsplit</code> número de veces,</li><li><code>&lt;sep&gt;.join(&lt;iterable&gt;)</code> une subcadenas en <code>&lt;iterable&gt;</code> usando <code>&lt;sep&gt;</code> como el separador. </li></ul><p>Espero hayas encontrado útil este tutorial. ¡Feliz día programando! </p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
