Naps Tecnología y educación

Listas en Python: métodos, concatenación y slicing

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

Listas en Python

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)

Creación e impresión de listas en Python

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:

Cantidad de elementos en una lista en Python

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)

Añadir elementos a una lista en Python

Añadir un solo elemento al final

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)

Añadir varios elementos al final

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:

Concatenar listas

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

Remover elementos

Remover un elemento

Utilice remove para eliminar un elemento que conozca.

#remover un elemento
lista.remove(9.76)
print (lista)

Remover el último elemento

Utilice pop para remover el último elemento de la lista

#remover el ultimo elemento
lista.pop()
print (lista)

Contar elementos de una 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))

Invertir una lista

Utilice reverse para invertir el orden en el que están almacenados los elementos.

#invertir los elementos
print ("Lista invertida")
lista.reverse()
print (lista)

Ordenar una 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) 

Operador in

Utilice el operador in para saber si un elemento pertenece o no a una lista

#operador in
print ('mac' in so)

Slicing en listas

Si deseas conocer qué es el slicing y cómo se utiliza en cadenas puede ir a éste enlace:

Impresión de cadenas en Python

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í:

¿Qué te pareció este artículo?
  • Poco informativo ()
  • No era lo que buscaba ()
  • Regular ()
  • Interesante ()
  • Excelente ()
(Visto 20.549 veces)

Tu comentario

opiniones