{"id":896,"date":"2025-08-31T02:31:16","date_gmt":"2025-08-31T02:31:16","guid":{"rendered":"https:\/\/hmoweb.net\/Python\/?p=896"},"modified":"2025-09-04T19:33:08","modified_gmt":"2025-09-04T19:33:08","slug":"ejercicio-9-listas-funciones-y-metodos","status":"publish","type":"post","link":"https:\/\/hmoweb.net\/Python\/2025\/08\/31\/ejercicio-9-listas-funciones-y-metodos\/","title":{"rendered":"Ejercicio 9 Listas, funciones y m\u00e9todos con listas (Colecciones)."},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vamos a escribir el Ejercicio 9 funciones y m\u00e9todos relacionado con las listas. Es recomendable que este ejercicio lo escribas (trata de no copiarlo y pegarlo), lo ejecutas y revisas el resultado esperado. Despu\u00e9s utiliza el debugger para ejecutar el programa paso por paso.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n&quot;&quot;&quot;\nEjercicio 9 Listas (Funciones y Metodos)\n30\/08\/2025\nEdito AHR\n&quot;&quot;&quot;\n# Imprimir la longitud de la lista\nlista = &#x5B;&quot;Lunes&quot;, &quot;Martes&quot;, &quot;Mi\u00e9rcoles&quot;, &quot;Jueves&quot;, &quot;Viernes&quot;]\nprint(&quot;Longitud de la lista:&quot;, len(lista))  # La funcion len() devuelve la cantidad de elementos en la lista, un valor entero\n\n# Agregar elementos a la lista. Los agrega el final de la lista\nlista.append(&quot;S\u00e1bado&quot;)  # El m\u00e9todo append() agrega un elemento al final de la lista\nlista.append(&quot;Domingo&quot;)\nprint(&quot;Lista despu\u00e9s de agregar elementos:&quot;, lista)\n \n# Queremos agregar el miercoles\nlista1 = &#x5B;&quot;Lunes&quot;, &quot;Martes&quot;, &quot;Jueves&quot;, &quot;Viernes&quot;]\nlista1.insert(2, &quot;Mi\u00e9rcoles&quot;)  # El m\u00e9todo insert() agrega un elemento en la posici\u00f3n especificada\nprint(&quot;Lista despu\u00e9s de agregar el Mi\u00e9rcoles:&quot;, lista1)\n\n# Extender listas\nlista1.extend(&#x5B;&quot;S\u00e1bado&quot;, &quot;Domingo&quot;])  # El m\u00e9todo extend() agrega m\u00faltiples elementos al final de la lista\nprint(&quot;Lista despu\u00e9s de extender:&quot;, lista1)\n\n# Concatenar listas\nlista2 = &#x5B;&quot;S\u00e1bado&quot;, &quot;Domingo&quot;]\nlista3 = &#x5B;&quot;Mi\u00e9rcoles&quot;, &quot;Jueves&quot;, &quot;Viernes&quot;]\nlista_concatenada = lista3 + lista2  # El operador + concatena dos listas\nprint(&quot;Lista concatenada:&quot;, lista_concatenada)\n\n# Eliminar elementos de la lista\nlista4 = &#x5B;&#039;Lunes&#039;, &#039;Martes&#039;, &#039;Mi\u00e9rcoles&#039;, &#039;Jueves&#039;, &#039;Viernes&#039;, &#039;S\u00e1bado&#039;, &#039;Domingo&#039;]\nprint(lista4)\nlista4.remove(&quot;Jueves&quot;)  # El m\u00e9todo remove() elimina el primer elemento con el valor especificado\nprint(&quot;Lista despu\u00e9s de eliminar el Jueves:&quot;, lista4)\n\n# Eliminar elementos por \u00edndice\ndel lista4&#x5B;0]  # Elimina el primer elemento de la lista\nprint(&quot;Lista despu\u00e9s de eliminar el primer elemento:&quot;, lista4)\n\n# Eliminar el \u00faltimo elemento de la lista\nlista4.pop()  # El m\u00e9todo pop() elimina y devuelve el \u00faltimo elemento de la lista\n\n# Eliminar el \u00faltimo elemento de la lista\nlista4.pop(3)  # El m\u00e9todo pop() elimina y devuelve el \u00faltimo elemento de la lista\n\n# Limpiar la lista\nlista5 = &#x5B;&#039;Lunes&#039;, &#039;Martes&#039;, &#039;Mi\u00e9rcoles&#039;, &#039;Jueves&#039;, &#039;Viernes&#039;, &#039;S\u00e1bado&#039;, &#039;Domingo&#039;]\nprint(lista5)\nlista5.clear()  # El m\u00e9todo clear() elimina todos los elementos de la lista\nprint(&quot;Lista despu\u00e9s de limpiar:&quot;, lista5)\n\n# Buscar elementos en la lista. Arroja un error si no se encuentra, si se encuentra arroja True o False\nprint(lista)\nprint(&quot;\u00bfEst\u00e1 &#039;Martes&#039; en la lista?&quot;, &quot;Martes&quot; in lista)  # El operador in verifica si un elemento est\u00e1 en la lista\n\n# Retorna el \u00edndice de un elemento de la lista. Arroja un error si no se encuentra\nprint(lista)\nindice = lista.index(&quot;Martes&quot;) if &quot;Martes&quot; in lista else -1 # Ojo, con la funcion if \/ else en una sola linea\nprint(&quot;\u00cdndice de &#039;Martes&#039;:&quot;, indice)\n\n# Contar ocurrencias de un elemento en la lista, con numeros de 1 al 5 y se vuelve a repetir del 1 al 5\nlista4 = &#x5B;1, 2, 3, 4, 5, 1, 2, 3, 4, 5]\nprint(&quot;Cantidad de ocurrencias de &#039;1&#039;:&quot;, lista4.count(1))  # El m\u00e9todo count() devuelve la cantidad de veces que un elemento aparece en la lista\n\n# Invertir el orden de la lista\nlista4.reverse()  # El m\u00e9todo reverse() invierte el orden de los elementos en la lista\nprint(&quot;Lista despu\u00e9s de invertir:&quot;, lista4) \n\n# Duplicar los elementos de la lista\nlista4 = lista4 * 2  # Duplica los elementos de la lista\nprint(&quot;Lista despu\u00e9s de duplicar:&quot;, lista4)\n\n# Ordenar la lista en forma ascendente\nlista4.sort()  # El m\u00e9todo sort() ordena los elementos de la lista\nprint(&quot;Lista despu\u00e9s de ordenar:&quot;, lista4)\n\n\n# Ordenar los elementos en forma descendente\nlista4.sort(reverse=True)  # El m\u00e9todo sort() ordena los elementos de la lista en orden descendente\nprint(&quot;Lista despu\u00e9s de ordenar en forma descendente:&quot;, lista4)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Veamos los resultados en la consola:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS C:\\Users\\Codigo\/Modulo 3\/Capitulo_2\/Ejercicio_9_Listas_Funciones_Metodos.py\"\nLongitud de la lista: 5\nLista despu\u00e9s de agregar elementos: &#91;'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado', 'Domingo']\nLista despu\u00e9s de agregar el Mi\u00e9rcoles: &#91;'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes']\nLista despu\u00e9s de extender: &#91;'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado', 'Domingo']\nLista concatenada: &#91;'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado', 'Domingo']\n&#91;'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado', 'Domingo']\nLista despu\u00e9s de eliminar el Jueves: &#91;'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Viernes', 'S\u00e1bado', 'Domingo']\nLista despu\u00e9s de eliminar el primer elemento: &#91;'Martes', 'Mi\u00e9rcoles', 'Viernes', 'S\u00e1bado', 'Domingo']\n&#91;'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado', 'Domingo']\nLista despu\u00e9s de limpiar: &#91;]\n&#91;'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado', 'Domingo']\n\u00bfEst\u00e1 'Martes' en la lista? True\n&#91;'Lunes', 'Martes', 'Mi\u00e9rcoles', 'Jueves', 'Viernes', 'S\u00e1bado', 'Domingo']\n\u00cdndice de 'Martes': 1\nCantidad de ocurrencias de '1': 2\nLista despu\u00e9s de invertir: &#91;5, 4, 3, 2, 1, 5, 4, 3, 2, 1]\nLista despu\u00e9s de duplicar: &#91;5, 4, 3, 2, 1, 5, 4, 3, 2, 1, 5, 4, 3, 2, 1, 5, 4, 3, 2, 1]\nLista despu\u00e9s de ordenar: &#91;1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5]\nLista despu\u00e9s de ordenar en forma descendente: &#91;5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1]<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a escribir el Ejercicio 9 funciones y m\u00e9todos relacionado con las listas. Es recomendable que este ejercicio lo escribas (trata de no copiarlo y pegarlo), lo ejecutas y revisas el resultado esperado. Despu\u00e9s utiliza el debugger para ejecutar el programa paso por paso. Veamos los resultados en la consola:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-896","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/comments?post=896"}],"version-history":[{"count":4,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/896\/revisions"}],"predecessor-version":[{"id":908,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/896\/revisions\/908"}],"wp:attachment":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/media?parent=896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/categories?post=896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/tags?post=896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}