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!!

Anuncios

Responder

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. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s