Estructuras de control en Python #6

Listas

El uso de las listas en Python tiene un solo fin: almacenar una lista de objetos determinados por el usuario.

Se crea con el uso de corchetes, con comas para separar los objetos de esta. Para acceder a un objeto de una lista lo haremos usando un índice dentro de unos corchetes. El índice inicial es el 0.

avengers= ["Black Widow", "Captain America", "Loki"]

print(avengers[0])

print(avengers[1])

print(avengers[2])

output: Black Widow

        Captain America

        Loki

Para crear una lista vacía, se utilizarán únicamente dos corchetes en blanco,

nueva_lista = []
print(nueva_lista)

Las listas pueden incluir objetos de varios tipos; inclusive, pueden contener una lista anidada.

 numero = 9
 cosas = ["Rick", 4, [5,6,numero], 6.78]
 print(cosas[0])
 print(cosas[2][2])
 Output: Rick
           9

Como dato curioso, es posible indexar cadenas. Veamos un ejemplo práctico.

cancion= "Dame mas gasolina"
print(cancion[2])
Output: m

Para terminar, ha de saberse que es posible insertar elementos en una lista. Lo haremos con la sentencia append.

 avengers= ["Loki", "Tony Stark", "Mantis"]
 avengers.append("Thor")
 print(avengers[3])
 Output: Thor

Operaciones de una lista

Primero, ha de saberse que los objetos de una lista puede ser reasignados. Veamos como.

avengers= ["Loki", "Tony Stark", "Mantis"]
avengers[2]= "Captain Marvel "
print(avengers[2])

Las listas, al igual que las cadenas, pueden ser multiplicadas y sumadas.

avengers= ["Loki", "Tony Stark", "Mantis"]
print(avengers+ ["Star-Lord"])
print(avengers*2)
output: ['Loki','Tony Stark', 'Mantis', 'Star-Lord']
['Loki','Tony Stark', 'Mantis','Loki','Tony Stark', 'Mantis']

Otro truco bastante útil, es el uso de la sentencia in. In devolverá True si el elemento se encuentra en la lista; false si no se encuentra en esta.

 compra = ["huevos", "leche", "aguacate"]
 print("huevos" in compra)
 Output: True

De manera casi homónima, existe la sentencia not. Not será evaluada como True, si el objeto no se encuentra en la lista con la que se trabaja.

 compra = ["huevos", "leche", "aguacate"]
print(not "pizza" in compra)
Output: True

Funciones de listas

A continuación, se expondrán algunas sentencias bastantes útiles que pueden alterar cualquier lista, o proporcionar información de interés al usuario sobre éstas.

En primer lugar, se tiene la sentencia append, comentada en el capítulo anterior. Append se encarga de insertar un elemento a la lista que se haya creado. Se agrega al final únicamente.

 numeros_primos= [1,3,5]
 numeros_primos.append(7)
 print(numeros_primos)
 output: [1, 3, 5 , 7]

En segundo lugar, una sentencia útil es len. Len devuelve la longitud de la lista: número de elementos.

 numeros_primos= [1,3,5]
 numeros_primos.append(7)
 print(len(numeros_primos))
 output: 4

Se tiene también insert. Insert es parecido a append, pero con la diferencia de que se puede insertar el elemento en cualquier posición. Atentos a su uso .

«…».insert(indice, «elemento a insertar»)

numeros_primos= [1,3,5]

indice= 1 

numeros_primos.insert(indice, 2)

print(numeros_primos)

output : [1, 2,3,5]

Por último, se tiene index. Index devolverá la primera aparición del objeto que estemos buscando en la lista. Si no se encuentra en esta, devolverá ValueError.

avengers= ["loki", "iron man", "black panther"]

print(avengers.index("black panther"))

output: 2 ##es la posición de lo que estamos buscando 

Con esto ya se ha presentado un dominio básico del uso de listas. ¡¡Nos vemos en el próximo capítulo!!

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s