Está en la página 1de 12

Programación en Python

Listas (Parte 2) y For


Mag. Carlos Guidobono
2020
Repaso de lo visto en Listas

Es una colección de elementos en un orden particular.


Se definen utilizando paréntesis rectos ([ ]) y sus elementos
se separan con comas.
Se pueden combinar diferentes tipos de elementos en una
sola lista.
El primer elemento (el de más a la izquierda) es el elemento
0.
Si quiero acceder al último elemento de la lista puedo usar
el índice -1.
Operaciones sobre una lista

Modificar: simplemente se le da un nuevo valor al elemento.

Agregar: lo más usual es incorporarlos al final con el método append

Insertar: se hace con el método insert indicando como primer parámetro la


posición en la que queremos insertar.

Remover: hay dos formas


con la orden del tenemos que indicar la posición en la que
removemos
con el método remove simplemente decimos qué elemento
removemos
Ordenar una lista

En forma permanente, usamos el método sort()


Si lo queremos hacer en forma inversa usamos reverse = True como parámetro
de la función
En forma temporal, usamos la función sorted()
Ejemplo:
autos = [“Fiat”,”Audi”,”Opel”,”Citroën”]
print(“Lista original: “)
print(autos)  [“Fiat”,”Audi”,”Opel”,”Citroën”]
print(“lista ordenada:”)
print(sorted(autos))  [”Audi” ,”Citroën”,“Fiat”,”Opel”]
print(”Lista original nuevamente:”)
print(autos)  [“Fiat”,”Audi”,”Opel”,”Citroën”]
Longitud de una lista

Es la cantidad de elementos que la forman, y para obtenerlas usamos


la función len

Ejemplo:
autos = [“Fiat”,”Audi”,”Opel”,”Citroën”]
len(autos)  4
Sacar un elemento para usarlo

A veces queremos sacar un elemento de una lista para usarlo


inmediatamente.
Usamos el método pop(), que devuelve el último elemento de la
lista y lo remueve.
Ejemplo:
transporte = [“Tren”,”Auto”,”Avión”,”Ómnibus”]
usado = transporte.pop()  usado ahora continene “Omnibus”
Print(usado)  Ómnibus
Print(transporte)  [“Tren”,”Auto”,”Avión”]

Se puede usar pop con un índice para remover en una posición


Ejemplo: primero = transporte.pop(0) primero contiene “Tren”
Invertir el orden de una lista: reverse()

No ordena la lista, simplemente la invierte.


autos = [“BMW”,”Audi”,”Toyota”,”Peugeot”]
autos.reverse()
print(autos)  “Peugeot”,”Toyota”,”Audi”,”BMW”
Bucles (1) La orden for

La orden for permite que un cierto contenido se ejecute en forma automática


una cantidad indicada de veces.
Esa cantidad puede ser especificada en forma numérica o se le puede decir que
recorra una lista hasta el final: súper poderoso.
lo que se va a repetir debe estar indentado con TAB
Ejemplos:
for num in range (1,10):
print(num)
 1
 2
 3
 ..
 9 No llega hasta el límite superior
El incremento no tiene por qué ser de a 1, cuando quiero que sea
distinto se lo paso como tercer parámetro a la orden for:

for nroPar in range (1,11,2):


print(nroPar)
2
4
6
8
10

O puede ir para atrás:


for num in range (5,0,-1):
5
4
3
2
1
Podemos crear una lista a partir de un rango de números usando la función list:

números = list (range(1,101))

y allí se crea la lista números con 100 elementos (del 1 al 100).


Si quiero recorrer una lista, debemos indicar su nombre y la orden in,
por ejemplo:
autos = [“Fiat”,”Audi”,”Opel”,”Citroën”]
for auto in autos:
print (auto)
 Fiat
 Audi
 Opel
 Citroën
Si quiero que algo pase luego del bucle, debo asegurarme de ponerlo
fuera del mismo:
autos = [“Fiat”,”Audi”,”Opel”,”Citroën”]
for auto in autos:
print (auto)
print(”En este momento tenemos: ”+str(len(autos))+ “autos”

 Fiat
 Audi
 Opel
 Citroën
 En este momento tenemos 4 autos

También podría gustarte