Introducción a la Programación 2do semestre de 2021
Introducción a la Programación
Práctica 5 Listas
Versión del 2 de agosto de 2021
1. Listas
Muchas veces necesitamos trabajar con un conjunto de números, por ejemplo, imaginemos la
situación siguiente: queremos calcular el promedio de cinco números. Una primera aproximación
a este problema podría ser crear la cantidad necesaria de variables individuales; leemos 5 valores
desde el teclado, los asignamos a distintas variables, calculamos el promedio de estos 5 valores y
mostramos el resultado. Por ejemplo, la función para calcular dicho promedio sería la siguiente:
promedio(a0, a1, a2, a3, a4):
return (a0+a1+a2+a3+a4)/5
No es una función muy complicada. Sólo faltaría escribir el programa principal que llame
a dicha función. Debe leer los 5 valores y mostrar el promedio calculado. Ahora bien, ¾qué
sucede si queremos calcular el promedio de 100 números ó de 1000 números? La solución es
usar un conjunto de variables de la forma a[i], donde i es una variable entera que especi
ca un
elemento en particular del conjunto. Al valor entero entre corchetes [ ] que se usa para referirse
a cada elemento de un arreglo se lo conoce como el índice de la lista. Las listas son secuencias
ordenadas de valores, permiten guardar una cantidad ilimitada de elementos, accediéndolos por
su posición (sin olvidar que la primer posición es la 0). Se puede imprimir un elemento de la
lista (print(a[2]) o toda la lista completa (print(a)).
También se puede cambiar el valor de un elemnto de la lista (a[1] = 5), en este caso si la lista
llamada a contenía [3, 6, 7, 9] como se modi
có lo que contenía en la posición 1 la lista ahora
tendrá estos valores [3, 5, 7, 9].
1.1. Funciones para trabajar con listas
Existen funciones que nos facilitan el uso de las listas, la función len permite conocer
la cantidad de elementos de una lista. Por ejemplo, si la lista es lista = [7, 3, 4, 6, 10] y
longitud = len(lista) ¾Qué valor se asignará a longitud? En longitud se asignará 5 que es
la cantidad de elementos que posee longitud, donde sus índices serán 0, 1, 2, 3, 4.
La función append permite agregar un elemento al
nal de la lista, se usa de la siguiente ma-
nera (lista es la lista que nombramos recien): lista.append(2) de esta manera si mostramos que
contiene lista, haciendo print(lista) obtendremos [7, 3, 4, 6, 10, 2] y si hacemos print(len(lista))
ahora obtendremos 6.
Como es de esperar también tenemos una función que nos permite quitar elementos de la lista
(pop) pero... no podemos decirle a la función que elemento queremos quitar sino que le decimos
que posición ocupa el elemento que deseamos quitar. Veamos un ejemplo con la lista anterior:
lista=[7,3,4,6,10,2]
lista.pop(3)
print(lista)
imprimirá en pantalla [7, 3, 4, 10, 2] Existen en python muchísmas otras funciones para trabajar
con listas como (count,del,reverse) pero que no se pueden usar en las prácticas ni en los parciales
ya que la idea de esta materia es que ustedes sean capaces de hacer sus propias funciones.
Página 1 de 6
, Introducción a la Programación 2do semestre de 2021
1.2. Recorrer listas
Podemos recorrer listas con while y con for:
animales = [``gato'', ``perro'', ``raton'']
i = 0
while (i < len(animales)):
print(animales[i])
i = i + 1
for i in range(len(animales)):
print (animales[i])
for elemento in animales:
print (elemento)
Los primeros dos ciclos permiten recorrer la lista por índice, la variable i vale 0 inicialmente
para poder acceder al elemento que tiene la lista animales en su primer posición y en cada itera-
ción incrementa su valor hasta 2 para obtener el último elemento de la lista que es animales[2],
claramente es más cómodo utilizar ciclos f or en estos casos pues uno imagina que la función
range fue diseñada para este trabajo. En el último ciclo se recorre la lista por elemento, en este
caso la variable elemento va cambiando en cada iteración, en la primera será gato, luego perro
y en la última iteración raton ignorando cual es la posición que ocupa cada elemento en la lista.
Página 2 de 6
Introducción a la Programación
Práctica 5 Listas
Versión del 2 de agosto de 2021
1. Listas
Muchas veces necesitamos trabajar con un conjunto de números, por ejemplo, imaginemos la
situación siguiente: queremos calcular el promedio de cinco números. Una primera aproximación
a este problema podría ser crear la cantidad necesaria de variables individuales; leemos 5 valores
desde el teclado, los asignamos a distintas variables, calculamos el promedio de estos 5 valores y
mostramos el resultado. Por ejemplo, la función para calcular dicho promedio sería la siguiente:
promedio(a0, a1, a2, a3, a4):
return (a0+a1+a2+a3+a4)/5
No es una función muy complicada. Sólo faltaría escribir el programa principal que llame
a dicha función. Debe leer los 5 valores y mostrar el promedio calculado. Ahora bien, ¾qué
sucede si queremos calcular el promedio de 100 números ó de 1000 números? La solución es
usar un conjunto de variables de la forma a[i], donde i es una variable entera que especi
ca un
elemento en particular del conjunto. Al valor entero entre corchetes [ ] que se usa para referirse
a cada elemento de un arreglo se lo conoce como el índice de la lista. Las listas son secuencias
ordenadas de valores, permiten guardar una cantidad ilimitada de elementos, accediéndolos por
su posición (sin olvidar que la primer posición es la 0). Se puede imprimir un elemento de la
lista (print(a[2]) o toda la lista completa (print(a)).
También se puede cambiar el valor de un elemnto de la lista (a[1] = 5), en este caso si la lista
llamada a contenía [3, 6, 7, 9] como se modi
có lo que contenía en la posición 1 la lista ahora
tendrá estos valores [3, 5, 7, 9].
1.1. Funciones para trabajar con listas
Existen funciones que nos facilitan el uso de las listas, la función len permite conocer
la cantidad de elementos de una lista. Por ejemplo, si la lista es lista = [7, 3, 4, 6, 10] y
longitud = len(lista) ¾Qué valor se asignará a longitud? En longitud se asignará 5 que es
la cantidad de elementos que posee longitud, donde sus índices serán 0, 1, 2, 3, 4.
La función append permite agregar un elemento al
nal de la lista, se usa de la siguiente ma-
nera (lista es la lista que nombramos recien): lista.append(2) de esta manera si mostramos que
contiene lista, haciendo print(lista) obtendremos [7, 3, 4, 6, 10, 2] y si hacemos print(len(lista))
ahora obtendremos 6.
Como es de esperar también tenemos una función que nos permite quitar elementos de la lista
(pop) pero... no podemos decirle a la función que elemento queremos quitar sino que le decimos
que posición ocupa el elemento que deseamos quitar. Veamos un ejemplo con la lista anterior:
lista=[7,3,4,6,10,2]
lista.pop(3)
print(lista)
imprimirá en pantalla [7, 3, 4, 10, 2] Existen en python muchísmas otras funciones para trabajar
con listas como (count,del,reverse) pero que no se pueden usar en las prácticas ni en los parciales
ya que la idea de esta materia es que ustedes sean capaces de hacer sus propias funciones.
Página 1 de 6
, Introducción a la Programación 2do semestre de 2021
1.2. Recorrer listas
Podemos recorrer listas con while y con for:
animales = [``gato'', ``perro'', ``raton'']
i = 0
while (i < len(animales)):
print(animales[i])
i = i + 1
for i in range(len(animales)):
print (animales[i])
for elemento in animales:
print (elemento)
Los primeros dos ciclos permiten recorrer la lista por índice, la variable i vale 0 inicialmente
para poder acceder al elemento que tiene la lista animales en su primer posición y en cada itera-
ción incrementa su valor hasta 2 para obtener el último elemento de la lista que es animales[2],
claramente es más cómodo utilizar ciclos f or en estos casos pues uno imagina que la función
range fue diseñada para este trabajo. En el último ciclo se recorre la lista por elemento, en este
caso la variable elemento va cambiando en cada iteración, en la primera será gato, luego perro
y en la última iteración raton ignorando cual es la posición que ocupa cada elemento en la lista.
Página 2 de 6