{"id":715,"date":"2024-03-30T10:20:07","date_gmt":"2024-03-30T10:20:07","guid":{"rendered":"https:\/\/javigomez.org\/?p=715"},"modified":"2025-09-29T20:33:15","modified_gmt":"2025-09-29T20:33:15","slug":"04-02-python-listas","status":"publish","type":"post","link":"https:\/\/javigomez.org\/index.php\/2024\/03\/30\/04-02-python-listas\/","title":{"rendered":"04.02 Python \u2013 Listas"},"content":{"rendered":"\n<p>Las listas son una estructura de datos muy vers\u00e1til y ampliamente utilizada que permite almacenar una colecci\u00f3n ordenada de elementos. Las listas son <strong>mutables<\/strong>, lo que significa que <strong>pueden modificarse<\/strong> despu\u00e9s de su creaci\u00f3n. Cada elemento en una lista tiene un \u00edndice asociado que <strong>comienza en 0 para el primer elemento<\/strong>, 1 para el segundo y as\u00ed sucesivamente.<\/p>\n\n\n\n<p><strong>Crear una lista:<\/strong><\/p>\n\n\n\n<p><code>mi_lista = [1, 2, 3, 4, 5]<\/code><\/p>\n\n\n\n<p><strong>Acceder a elementos:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p><code>primer_elemento = mi_lista[0]\u00a0 # Obtiene el primer elemento (valor: 1)<\/code><\/p>\n\n\n\n<p><code>segundo_elemento = mi_lista[1]\u00a0 # Obtiene el segundo elemento (valor: 2)<\/code><\/p>\n\n\n\n<p><code>ultimo_elemento = mi_lista[-1]\u00a0 # Obtiene el \u00faltimo elemento (valor: 5)<\/code><\/p>\n<\/div>\n\n\n\n<p><strong>Modificar elementos:<\/strong><\/p>\n\n\n\n<p><code>mi_lista[2] = 10\u00a0 # Modifica el tercer elemento, ahora la lista es [1, 2, 10, 4, 5]<\/code><\/p>\n\n\n\n<p><strong>Longitud de la lista:<\/strong><\/p>\n\n\n\n<p><code>longitud = len(mi_lista)\u00a0 # Devuelve 5, que es el n\u00famero de elementos en la lista<\/code><\/p>\n\n\n\n<p><strong>Agregar elementos:<\/strong><\/p>\n\n\n\n<p><code>mi_lista.append(6)\u00a0 # Agrega el valor 6 al final de la lista, ahora la lista es [1, 2, 10, 4, 5, 6]<\/code><\/p>\n\n\n\n<p><strong>Insertar un elemento a la lista<\/strong><\/p>\n\n\n\n<p><code>nombres = ['uno', 2, \"tres\", 3.5]<\/code><\/p>\n\n\n\n<p><code>nombres.insert(1,\"incluido\") #se incluye en el \u00edndice 1<\/code><\/p>\n\n\n\n<p><strong>Partes (<\/strong><strong>slicing<\/strong><strong>) de listas<\/strong>:<\/p>\n\n\n\n<p><code>sub_lista = mi_lista[1:4]\u00a0 # Obtiene una nueva lista desde el segundo elemento hasta el cuarto (valores: [2, 4, 5])<\/code><\/p>\n\n\n\n<p><strong>Verificar si un elemento est\u00e1 en la lista:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p>if 3 in mi_lista:<\/p>\n\n\n\n<p><code>\u00a0\u00a0\u00a0 print(\"El valor 3 est\u00e1 en la lista.\")<\/code><\/p>\n<\/div>\n\n\n\n<p><strong>Concatenar listas:<\/strong><\/p>\n\n\n\n<p>otra_lista = [7, 8, 9]<\/p>\n\n\n\n<p>concatenada = mi_lista + otra_lista\u00a0 # Crea una nueva lista combinando las dos listas anteriores<\/p>\n\n\n\n<p><strong>Eliminar un elemento a la lista por valor<\/strong><\/p>\n\n\n\n<p>nombres = [&#8216;uno&#8217;, 2, &#8220;tres&#8221;, 3.5, &#8216;uno&#8217;]<\/p>\n\n\n\n<p>nombres.remove(&#8216;uno&#8217;)&nbsp; # elimina el elemento de contenido &#8216;uno&#8217; (el primero que se encuentra)<\/p>\n\n\n\n<p><strong>Eliminar el \u00faltimo elemento de la lista<\/strong><\/p>\n\n\n\n<p>nombres = [&#8216;uno&#8217;, 2, &#8220;tres&#8221;, 3.5, &#8216;uno\u2019]<\/p>\n\n\n\n<p>a=nombres.pop()<\/p>\n\n\n\n<p>print(a) #Muestra el elemento que ha sacado<\/p>\n\n\n\n<p><strong>Eliminar elementos<\/strong>:<\/p>\n\n\n\n<p>del mi_lista[2]&nbsp; # Elimina el tercer elemento, ahora la lista es [1, 2, 4, 5, 6]<\/p>\n\n\n\n<p><strong>Eliminar todos los elementos<\/strong>:<\/p>\n\n\n\n<p>nombres = [&#8216;uno&#8217;, 2, &#8220;tres&#8221;, 3.5, &#8216;uno&#8217;]<\/p>\n\n\n\n<p>nombres.clear()<\/p>\n\n\n\n<p><strong>Eliminar la lista (libera la memoria)<\/strong>:<\/p>\n\n\n\n<p>nombres = [&#8216;uno&#8217;, 2, &#8220;tres&#8221;, 3.5, &#8216;uno\u2019]<\/p>\n\n\n\n<p>del nombres<\/p>\n\n\n\n<p>Las listas pueden contener cualquier tipo de elemento, incluso otras listas (lo que se conoce como listas anidadas). Son muy \u00fatiles para almacenar datos relacionados, realizar iteraciones, y se utilizan ampliamente en la programaci\u00f3n Python.<\/p>\n\n\n\n<p><strong>Ordenar<\/strong><\/p>\n\n\n\n<p>Python ofrece dos maneras principales de ordenar una lista:<\/p>\n\n\n\n<p><strong>1. Funci\u00f3n <\/strong><strong>sorted<\/strong><strong>():<\/strong><\/p>\n\n\n\n<p>Esta funci\u00f3n crea una nueva lista ordenada a partir de la original. No modifica la lista original.<\/p>\n\n\n\n<p>lista = [&#8220;a&#8221;, &#8220;c&#8221;, &#8220;b&#8221;, &#8220;d&#8221;]<\/p>\n\n\n\n<p>lista_ordenada = sorted(lista)<\/p>\n\n\n\n<p>print(lista)&nbsp; # Imprime: [&#8216;a&#8217;, &#8216;c&#8217;, &#8216;b&#8217;, &#8216;d&#8217;]<\/p>\n\n\n\n<p>print(lista_ordenada)&nbsp; # Imprime: [&#8216;a&#8217;, &#8216;b&#8217;, &#8216;c&#8217;, &#8216;d\u2019]<\/p>\n\n\n\n<p>Par\u00e1metros:<\/p>\n\n\n\n<p>reverse=True: Ordena de mayor a menor.<\/p>\n\n\n\n<p>key=funcion: Funci\u00f3n que define c\u00f3mo se ordenan los elementos.<\/p>\n\n\n\n<p>lista_ordenada = sorted(lista, reverse=True)<\/p>\n\n\n\n<p>lista = [&#8220;hola&#8221;, &#8220;mundo&#8221;, &#8220;Python&#8221;]<\/p>\n\n\n\n<p>def por_longitud(s):<\/p>\n\n\n\n<p>&nbsp; return len(s)<\/p>\n\n\n\n<p>lista_ordenada = sorted(lista, key=por_longitud)<\/p>\n\n\n\n<p>print(lista_ordenada)\u00a0 # Imprime: [&#8216;mundo&#8217;, &#8216;hola&#8217;, &#8216;Python\u2019]<\/p>\n\n\n\n<p><strong>2. M\u00e9todo <\/strong><strong>sort<\/strong><strong>():<\/strong><\/p>\n\n\n\n<p>Este m\u00e9todo modifica la lista original orden\u00e1ndola. No crea una nueva lista.<\/p>\n\n\n\n<p>lista = [&#8220;a&#8221;, &#8220;c&#8221;, &#8220;b&#8221;, &#8220;d&#8221;]<\/p>\n\n\n\n<p>lista.sort()<\/p>\n\n\n\n<p>print(lista)&nbsp; # Imprime: [&#8216;a&#8217;, &#8216;b&#8217;, &#8216;c&#8217;, &#8216;d&#8217;]<\/p>\n\n\n\n<p>Par\u00e1metros:<\/p>\n\n\n\n<p>reverse=True: Ordena de mayor a menor.<\/p>\n\n\n\n<p>key=funcion: Funci\u00f3n que define c\u00f3mo se ordenan los elementos.<\/p>\n\n\n\n<p>Ejemplo de ordenar por longitud de string:<\/p>\n\n\n\n<p>lista = [&#8220;hola&#8221;, &#8220;mundo&#8221;, &#8220;Python&#8221;]<\/p>\n\n\n\n<p>def por_longitud(s):<\/p>\n\n\n\n<p>&nbsp; return len(s)<\/p>\n\n\n\n<p>lista.sort(key=por_longitud)<\/p>\n\n\n\n<p>print(lista)\u00a0 # Imprime: [&#8216;mundo&#8217;, &#8216;hola&#8217;, &#8216;Python&#8217;]<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PYTHON U04 02 Listas\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/PVlJXsTanM8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Las listas son una estructura de datos muy vers\u00e1til y ampliamente utilizada que permite almacenar una colecci\u00f3n ordenada de elementos. Las listas son mutables, lo &hellip; <\/p>\n","protected":false},"author":1,"featured_media":716,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[223,277],"class_list":["post-715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-listas","tag-python"],"_links":{"self":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/comments?post=715"}],"version-history":[{"count":1,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/715\/revisions"}],"predecessor-version":[{"id":867,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/715\/revisions\/867"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media\/716"}],"wp:attachment":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media?parent=715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/categories?post=715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/tags?post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}