{"id":2122,"date":"2020-06-21T15:47:32","date_gmt":"2020-06-21T20:47:32","guid":{"rendered":"https:\/\/naps.com.mx\/blog\/?p=2122"},"modified":"2020-06-29T14:27:35","modified_gmt":"2020-06-29T19:27:35","slug":"ejemplos-de-for-en-python-usando-listas-split","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/ejemplos-de-for-en-python-usando-listas-split\/","title":{"rendered":"Ejemplos de for en Python usando listas, split y join"},"content":{"rendered":"<p>Veremos ejemplos de for en Python, se explica el uso de join y split, para convertir cadenas de caracteres a listas o viceversa.<\/p>\n<p><!--more--><\/p>\n<p>\u00c9ste art\u00edculo lo puedes consultar en video. B\u00fascalo aqu\u00ed:\u00a0<a href=\"https:\/\/youtu.be\/qq7xYPaHWXk\" target=\"_blank\" rel=\"noopener\">https:\/\/youtu.be\/qq7xYPaHWXk<\/a><\/p>\n<h2>Para qu\u00e9 sirve split en Python<\/h2>\n<p>Split separa una cadena y coloca los elementos separados en una <a href=\"https:\/\/naps.com.mx\/blog\/listas-en-python\/\">lista<\/a>. (<a href=\"https:\/\/books.google.com.mx\/books?id=aJQILlLxRmAC&amp;lpg=PA92&amp;dq=split%20python&amp;pg=PA92#v=onepage&amp;q=split%20python&amp;f=false\" target=\"_blank\" rel=\"noopener\">Zelle,2004<\/a>)<\/p>\n<p>Por ejemplo, si tenemos una cadena que diga:<\/p>\n<p>cadena = \u00abMercurio, Venus, Tierra, Marte\u00bb<\/p>\n<p>Podemos colocar cada elemento en una lista. \u00bfPara qu\u00e9 nos sirve \u00e9sto? Para usar cualquier m\u00e9todo de listas, por ejemplo, ordenamiento.<\/p>\n<p>lista_planetas = cadena.split(&#8216;,&#8217;)<\/p>\n<p>La instrucci\u00f3n anterior separa toma en cuenta el caracter coma (&#8216;,&#8217;) y lo usa como separador. Cada elemento se guarda como elemento de lista.<\/p>\n<pre class=\"lang:python decode:true \">cadena = \"Mercurio, Venus, Tierra, Marte\"\r\nlista_planetas = cadena.split(',')\r\nprint (lista_planetas)<\/pre>\n<h2>Para qu\u00e9 sirve join en Python<\/h2>\n<p>Join formar\u00e1 una cadena de caracteres, con los elementos de una lista. Los elementos se guardar\u00e1n en la cadena, separados por el caracter que especifiquemos.<\/p>\n<pre class=\"lang:python decode:true\">so = ['windows','linux','mac']\r\nprint(\",\".join(so))<\/pre>\n<p>El ejemplo anterior crea una sola cadena con los elementos separados por comas.<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/ejemplos-de-for-en-python.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2125\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/ejemplos-de-for-en-python.png\" alt=\"ejemplos de for en python\" width=\"195\" height=\"48\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/ejemplos-de-for-en-python.png 414w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/ejemplos-de-for-en-python-300x74.png 300w\" sizes=\"auto, (max-width: 195px) 100vw, 195px\" \/><\/a><\/p>\n<h2>Ejemplos de for en Python usando listas, split y join<\/h2>\n<p><strong>Ejemplo 1<\/strong>.<em>\u00a0Escriba un programa que encuentre los n\u00fameros divisibles por 7\u00a0entre 2000 y 3200 (inclusive).\u00a0Los n\u00fameros obtenidos ser\u00e1n impresos en una sola l\u00ednea, separados\u00a0por comas.<\/em><\/p>\n<p>Soluci\u00f3n:<\/p>\n<pre class=\"lang:python decode:true\">lista=[]\r\nfor i in range(2000, 3201):\r\n    if (i%7==0):    \t \t\r\n        lista.append(str(i))\r\nprint (','.join(l))<\/pre>\n<p><strong>lista=[],<\/strong>\u00a0Primero creamos una lista vac\u00eda. \u00c9sta lista contendr\u00e1 los n\u00fameros divisibles por 7.<\/p>\n<p><strong>for i in range(2000, 3201)<\/strong>, Como se nos di\u00f3 un rango (entre 2000 y 3200), escribimos la funci\u00f3n range de 2000 a 3201. (Ver\u00a0<a href=\"https:\/\/naps.com.mx\/blog\/uso-de-for-en-python-usando-listas\/\">Uso de for en Python usando listas<\/a>)<\/p>\n<p><strong>if (i%7==0),<\/strong> Comparamos si cada valor es m\u00faltiplo de 7 (si al dividirlo por 7 su residuo es 0)<\/p>\n<p><strong>lista.append(str(i))<\/strong>, Convertimos a cadena el valor, y lo agregamos al final de la lista. (Ver\u00a0Listas en Python: m\u00e9todos, concatenaci\u00f3n y slicing\u00a0e\u00a0<a href=\"https:\/\/naps.com.mx\/blog\/impresion-de-cadenas-en-python\/\">Impresi\u00f3n de cadenas en Python<\/a>)<\/p>\n<p><strong>print (&#8216;,&#8217;.join(l))<\/strong>, Convertimos toda la lista a cadena separando los elementos por comas.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Ejemplo 2.<\/strong>\u00a0<em>Escriba un programa que acepte una secuencia de\u00a0palabras separados por comas.\u00a0<\/em><em>Si la entrada suministrada al programa es la siguiente:\u00a0<strong>saludos,hola,amigos,adios, <\/strong>l<\/em><em>a salida ser\u00e1:\u00a0<strong>adios,amigos,hola,saludos.\u00a0<\/strong><\/em>(<em>Son las mismas palabras ordenadas alfab\u00e9ticamente).<\/em><\/p>\n<p><strong>Soluci\u00f3n<\/strong>.<\/p>\n<pre class=\"lang:python decode:true \">palabras = input(\"Escriba palabras separadas por comas: \")\r\nlista = palabras.split(',')\r\nlista.sort()\r\nprint (\",\".join(lista))<\/pre>\n<p><strong>palabras = input(\u00abEscriba palabras separadas por comas: \u00ab).<\/strong> Mostramos un mensaje al usuario y esperamos que escriba las palabras, \u00e9stas se guardan en la variable palabras.<br \/>\n<strong>lista = palabras.split(&#8216;,&#8217;).<\/strong> La variable palabras es separada en varias cadenas considerando la coma como caracter de separaci\u00f3n. Las palabras se guardan en una lista.<br \/>\n<strong>lista.sort().<\/strong> La lista de palabras es ordenada alfab\u00e9ticamente.<br \/>\n<strong>print (\u00ab,\u00bb.join(lista)).<\/strong> La lista ordenada es nuevamente convertida a una cadena de caracteres separando cada elemento con una coma.<\/p>\n<p>\u00c9ste art\u00edculo lo puedes ver en video. Te lo dejo.<\/p>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" width=\"806\" height=\"453\" src=\"https:\/\/www.youtube.com\/embed\/qq7xYPaHWXk?t=351\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Veremos ejemplos de for en Python, se explica el uso de join y split, para convertir cadenas de caracteres a listas o viceversa.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[301,188],"tags":[287,293,296,295],"class_list":["post-2122","post","type-post","status-publish","format-standard","hentry","category-curso-python-analisis-datos","category-programacion-basica","tag-curso-python","tag-for","tag-join","tag-split"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=2122"}],"version-history":[{"count":6,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2122\/revisions"}],"predecessor-version":[{"id":2132,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2122\/revisions\/2132"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=2122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=2122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}