{"id":2096,"date":"2020-06-20T13:35:18","date_gmt":"2020-06-20T18:35:18","guid":{"rendered":"https:\/\/naps.com.mx\/blog\/?p=2096"},"modified":"2023-06-15T11:49:15","modified_gmt":"2023-06-15T17:49:15","slug":"listas-en-python","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/listas-en-python\/","title":{"rendered":"Listas en Python: m\u00e9todos, concatenaci\u00f3n y slicing"},"content":{"rendered":"<p>En \u00e9ste art\u00edculo veremos qu\u00e9 son las listas en Python, sus principales m\u00e9todos, c\u00f3mo realizar concatenaci\u00f3n de listas y c\u00f3mo aplicar el slicing sobre listas.<\/p>\n<p><!--more--><\/p>\n<p><strong>\u00c9ste art\u00edculo tambi\u00e9n est\u00e1 explicado en video.<\/strong> Puedes verlo aqu\u00ed:\u00a0<a href=\"https:\/\/youtu.be\/sO8JQCN4WDc\" target=\"_blank\" rel=\"noopener\">https:\/\/youtu.be\/sO8JQCN4WDc<\/a><\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python.001.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2107\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python.001.jpeg\" alt=\"listas en python\" width=\"1024\" height=\"768\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python.001.jpeg 1024w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python.001-300x225.jpeg 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python.001-768x576.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>Listas en Python<\/h2>\n<p>Python utiliza varias estructuras para almacenar datos: las listas, los diccionarios, las tuplas y los conjuntos. En \u00e9ste art\u00edculo nos centraremos en las listas.<\/p>\n<p>Las listas en Python son estructuras de datos que contienen una secuencia ordenada de objetos. Son <strong>heterog\u00e9neas<\/strong> porque pueden almacenar diferentes tipos de objetos. Son <strong>mutables<\/strong> porque su contenido puede cambiar. Y se diferencian de las otras estructuras de datos por el uso de los <strong>corchetes<\/strong>. (<a href=\"https:\/\/books.google.com.mx\/books?id=wo6fDwAAQBAJ&amp;lpg=PA23&amp;dq=listas%20python&amp;pg=PA23#v=onepage&amp;q=listas%20python&amp;f=false\" target=\"_blank\" rel=\"noopener\">Ortega, 2020<\/a>)<\/p>\n<h2>Creaci\u00f3n e impresi\u00f3n de listas en Python<\/h2>\n<p>En Python las listas son parecidas a los arreglos, pero con muchas m\u00e1s operaciones posibles. Para declarar una lista se utilizan los corchetes.<\/p>\n<p>Podemos imprimir la lista completa utilizando la funci\u00f3n print.<\/p>\n<pre class=\"lang:python decode:true \">lista = [9.58, 9.69, 9.69, 9.72, 9.74]\r\nprint (lista)<\/pre>\n<p>Salida en consola:<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2098\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python.png\" alt=\"listas en python\" width=\"435\" height=\"65\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python.png 962w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-300x45.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-768x115.png 768w\" sizes=\"auto, (max-width: 435px) 100vw, 435px\" \/><\/a><\/p>\n<h2>Cantidad de elementos en una lista en Python<\/h2>\n<p>Utilice la funci\u00f3n len para obtener la cantidad de elementos que contiene una lista.<\/p>\n<pre class=\"lang:python decode:true \">#cantidad de elementos\r\ncantidad_elementos = len(lista)\r\nprint (cantidad_elementos)<\/pre>\n<h2>A\u00f1adir elementos a una lista en Python<\/h2>\n<h3>A\u00f1adir un solo elemento al final<\/h3>\n<p>Si desea agregar un solo elemento a la lista y que \u00e9ste se ubique al final, emplee el m\u00e9todo append.<\/p>\n<pre class=\"lang:python decode:true \">#a\u00f1adir un elemento al final\r\nlista.append(9.76)\r\nprint (lista)<\/pre>\n<h3>A\u00f1adir varios elementos al final<\/h3>\n<p>Si desea agregar varios elementos a la lista, coloque \u00e9stos elementos en una nueva lista y utilice la funci\u00f3n extend<\/p>\n<pre class=\"lang:python decode:true \">#anadir varios elementos\r\nlista2 = [9.78, 9.79]\r\nlista.extend(lista2)\r\nprint (lista)<\/pre>\n<p>Salida en consola:<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-elementos.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2099\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-elementos.png\" alt=\"listas en python agregar elementos\" width=\"498\" height=\"85\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-elementos.png 1086w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-elementos-300x51.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-elementos-768x132.png 768w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-elementos-1024x175.png 1024w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/a><\/p>\n<p>Note que si utiliza append para agregar \u00e9sos \u00faltimos dos elementos lo que python interpreta es que usted desea a\u00f1adir una lista con dos elementos. Observe:<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-listas.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2101\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-listas.png\" alt=\"listas en python agregar listas\" width=\"528\" height=\"88\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-listas.png 1118w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-listas-300x50.png 300w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-listas-768x128.png 768w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-agregar-listas-1024x170.png 1024w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><\/a><\/p>\n<h2>Concatenar listas<\/h2>\n<p>Se puede utilizar el operador + para concatener listas y obtener un resultado similar a cuando empleamos extend o append.<\/p>\n<pre class=\"lang:python decode:true \">#concatenacion de listas\r\nlista3 = [9.80]\r\nlista = lista + lista3\r\nprint (lista)<\/pre>\n<p>En el ejemplo anterior creamos una nueva lista con el elemento a introducir. Luego utilizamos el operador + para pegar esa lista con la lista anterior.<\/p>\n<p>Si en vez de concatenar una lista queremos concatenar un elemento, obtendr\u00edamos un error.<\/p>\n<p>\u00c9sto:<\/p>\n<pre class=\"lang:python decode:true \">lista = lista + 9.80<\/pre>\n<p>Genera un error:<\/p>\n<p><strong>TypeError: can only concatenate list (not \u00abfloat\u00bb) to list<\/strong><\/p>\n<h2>Remover elementos<\/h2>\n<h3>Remover un elemento<\/h3>\n<p>Utilice remove para eliminar un elemento que conozca.<\/p>\n<pre class=\"lang:python decode:true \">#remover un elemento\r\nlista.remove(9.76)\r\nprint (lista)\r\n<\/pre>\n<h3>Remover el \u00faltimo elemento<\/h3>\n<p>Utilice pop para remover el \u00faltimo elemento de la lista<\/p>\n<pre class=\"lang:python decode:true \">#remover el ultimo elemento\r\nlista.pop()\r\nprint (lista)<\/pre>\n<h2>Contar elementos de una lista<\/h2>\n<p>Si conoce el valor del elemento que desea contar, puede utilizar count para contarlos.<\/p>\n<pre class=\"lang:python decode:true \">#contar cuantos determinados elementos hay \r\nprint (lista.count(9.69))<\/pre>\n<h2>Invertir una lista<\/h2>\n<p>Utilice reverse para invertir el orden en el que est\u00e1n almacenados los elementos.<\/p>\n<pre class=\"lang:python decode:true \">#invertir los elementos\r\nprint (\"Lista invertida\")\r\nlista.reverse()\r\nprint (lista)<\/pre>\n<h2>Ordenar una lista<\/h2>\n<p>Use sort para ordenar los elementos de una lista<\/p>\n<pre class=\"lang:python decode:true\">#ordenar los elementos\r\nprint (\"Lista ordenada\")\r\nso = ['windows','linux','mac', 'solaris', 'bsd','unix']\r\nso.sort()\r\nprint (so)<\/pre>\n<p>Puede cambiar el modo de ordenamiento (ascendente o descendente) utilizando el par\u00e1metro reverse<\/p>\n<p><strong>so.sort(reverse=True)\u00a0<\/strong><\/p>\n<h2>Operador in<\/h2>\n<p>Utilice el operador in para saber si un elemento pertenece o no a una lista<\/p>\n<pre class=\"lang:python decode:true \">#operador in\r\nprint ('mac' in so)<\/pre>\n<h2>Slicing en listas<\/h2>\n<p>Si deseas conocer qu\u00e9 es el slicing y c\u00f3mo se utiliza en cadenas puede ir a \u00e9ste enlace:<\/p>\n<blockquote><p><strong><a href=\"https:\/\/naps.com.mx\/blog\/impresion-de-cadenas-en-python\/\">Impresi\u00f3n de cadenas en Python<\/a><\/strong><\/p><\/blockquote>\n<p>El slicing funciona igual que en los dem\u00e1s objetos Python<\/p>\n<p>Considere que creamos una lista y realizamos:<\/p>\n<pre class=\"lang:python decode:true\">so = ['windows','linux','mac', 'solaris', 'bsd','unix']\r\nso.sort() # produce ['bsd','linux','mac', 'solaris','unix','windows']\r\nprint (lista[0:3]) #imprime del 0 al 2\r\nprint (lista[:3]) # podemos suprimir el 0 y lo asumir\u00e1 por default\r\nprint (lista[3:]) #del 3er elemento al ultimo \r\nprint (lista[-2:]) #los ultimos 2<\/pre>\n<p>Salida en consola:<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-slicing.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2104\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-slicing.png\" alt=\"listas en python slicing\" width=\"402\" height=\"122\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-slicing.png 718w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/listas-en-python-slicing-300x91.png 300w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><\/a><\/p>\n<p>\u00c9ste art\u00edculo tambi\u00e9n est\u00e1 explicado en video. Puedes verlo aqu\u00ed:<\/p>\n<p><iframe loading=\"lazy\" width=\"806\" height=\"453\" src=\"https:\/\/www.youtube.com\/embed\/sO8JQCN4WDc\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En \u00e9ste art\u00edculo veremos qu\u00e9 son las listas en Python, sus principales m\u00e9todos, c\u00f3mo realizar concatenaci\u00f3n de listas y c\u00f3mo aplicar el slicing sobre listas.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[301,188],"tags":[287,290,291],"class_list":["post-2096","post","type-post","status-publish","format-standard","hentry","category-curso-python-analisis-datos","category-programacion-basica","tag-curso-python","tag-listas-en-python","tag-slicing-en-python"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2096","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=2096"}],"version-history":[{"count":9,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2096\/revisions"}],"predecessor-version":[{"id":2130,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2096\/revisions\/2130"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=2096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=2096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=2096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}