En éste artículo veremos qué son las listas en Python, sus principales métodos, cómo realizar concatenación de listas y cómo aplicar el slicing sobre listas.
Éste artículo también está explicado en video. Puedes verlo aquí: https://youtu.be/sO8JQCN4WDc
Python utiliza varias estructuras para almacenar datos: las listas, los diccionarios, las tuplas y los conjuntos. En éste artículo nos centraremos en las listas.
Las listas en Python son estructuras de datos que contienen una secuencia ordenada de objetos. Son heterogéneas porque pueden almacenar diferentes tipos de objetos. Son mutables porque su contenido puede cambiar. Y se diferencian de las otras estructuras de datos por el uso de los corchetes. (Ortega, 2020)
En Python las listas son parecidas a los arreglos, pero con muchas más operaciones posibles. Para declarar una lista se utilizan los corchetes.
Podemos imprimir la lista completa utilizando la función print.
lista = [9.58, 9.69, 9.69, 9.72, 9.74] print (lista)
Salida en consola:
Utilice la función len para obtener la cantidad de elementos que contiene una lista.
#cantidad de elementos cantidad_elementos = len(lista) print (cantidad_elementos)
Si desea agregar un solo elemento a la lista y que éste se ubique al final, emplee el método append.
#añadir un elemento al final lista.append(9.76) print (lista)
Si desea agregar varios elementos a la lista, coloque éstos elementos en una nueva lista y utilice la función extend
#anadir varios elementos lista2 = [9.78, 9.79] lista.extend(lista2) print (lista)
Salida en consola:
Note que si utiliza append para agregar ésos últimos dos elementos lo que python interpreta es que usted desea añadir una lista con dos elementos. Observe:
Se puede utilizar el operador + para concatener listas y obtener un resultado similar a cuando empleamos extend o append.
#concatenacion de listas lista3 = [9.80] lista = lista + lista3 print (lista)
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.
Si en vez de concatenar una lista queremos concatenar un elemento, obtendríamos un error.
Ésto:
lista = lista + 9.80
Genera un error:
TypeError: can only concatenate list (not “float”) to list
Utilice remove para eliminar un elemento que conozca.
#remover un elemento lista.remove(9.76) print (lista)
Utilice pop para remover el último elemento de la lista
#remover el ultimo elemento lista.pop() print (lista)
Si conoce el valor del elemento que desea contar, puede utilizar count para contarlos.
#contar cuantos determinados elementos hay print (lista.count(9.69))
Utilice reverse para invertir el orden en el que están almacenados los elementos.
#invertir los elementos print ("Lista invertida") lista.reverse() print (lista)
Use sort para ordenar los elementos de una lista
#ordenar los elementos print ("Lista ordenada") so = ['windows','linux','mac', 'solaris', 'bsd','unix'] so.sort() print (so)
Puede cambiar el modo de ordenamiento (ascendente o descendente) utilizando el parámetro reverse
so.sort(reverse=True)
Utilice el operador in para saber si un elemento pertenece o no a una lista
#operador in print ('mac' in so)
Si deseas conocer qué es el slicing y cómo se utiliza en cadenas puede ir a éste enlace:
El slicing funciona igual que en los demás objetos Python
Considere que creamos una lista y realizamos:
so = ['windows','linux','mac', 'solaris', 'bsd','unix'] so.sort() # produce ['bsd','linux','mac', 'solaris','unix','windows'] print (lista[0:3]) #imprime del 0 al 2 print (lista[:3]) # podemos suprimir el 0 y lo asumirá por default print (lista[3:]) #del 3er elemento al ultimo print (lista[-2:]) #los ultimos 2
Salida en consola:
Éste artículo también está explicado en video. Puedes verlo aquí:
JobPage2022 | Sep 28,2022
divide una cadena en una lista delimitada por el patrГіn recibido. El mГ©todo es muy Гєtil para convertir datos textuales en estructuras de datos que pueden ser fГЎcilmente leГdas y modificadas por Python, como se demuestra en el siguiente ejemplo en el que se crea una guГa telefГіnica.