28. Métodos de listas¶
Los métodos de las listas son funciones asociadas a las listas que se pueden utilizar para manejarlas. Se llaman añadiendo un punto y el nombre del método:
>>> lista = [1, 2, 3, 4, 5]
>>> lista.append(6) # Añadir un elemento al final de la lista
>>> lista
[1, 2, 3, 4, 5, 6]
>>> lista.pop() # Retira un elemento del final de la lista
6
>>> lista
[1, 2, 3, 4, 5]
>>> lista.pop(0) # Retira un elemento del comienzo de la lista
1
>>> lista
[2, 3, 4, 5]
>>> lista.index(4) # Devuelve la posición de un elemento en la lista
2
>>> lista.count(3) # Devuelve cuántas veces encuentra 3 en la lista
1
>>> lista = ['uno', 'dos', 'tres']
>>> ', '.join(lista) # Une las cadenas de texto de una lista
'uno, dos, tres'
Funciones con listas¶
-
max
(lista)¶ La función
max(lista)
devuelve el elemento con mayor valor de todos los elementos de la lista:>>> max([1, 8, 5, 6, 3]) 8
-
min
(lista)¶ La función
min(lista)
devuelve el elemento con menor valor de todos los elementos de la lista:>>> max(['hola', 'mundo']) 'hola'
-
sum
(lista)¶ La función
sum(lista)
devuelve la suma de todos los números que contiene una lista:>>> sum([1, 8, 5, 6, 3]) 23
-
len
(lista)¶ La función
len(lista)
devuelve el número de elementos que contiene una lista:>>> len([1, 8, 5, 6, 3]) 5
-
sorted
(lista)¶ La función
sorted(lista)
devuelve otra lista ordenada de menor a mayor:>>> sorted([1, 8, 5, 6, 3]) [1, 3, 5, 6, 8]
-
list
(elementos)¶ Convierte un iterable en una lista:
>>> list('Hola, mundo') ['H', 'o', 'l', 'a', ',', ' ', 'm', 'u', 'n', 'd', 'o'] >>> list(range(10, -1, -2)) [10, 8, 6, 4, 2, 0]
Ejercicios¶
Escribe una función que calcule el promedio de una lista de números. El promedio es igual a la suma de los elementos dividido entre el número de elementos.
Llama a la función para calcular el promedio de las siguientes listas:
[10, 20, 30, 40, 50] [7.0, 5.5, 6.8, 6.3, 8.2]
Escribe una función que acepte una lista como argumento y que retorne otra lista que contenga solo los números pares.
Debes crear una nueva lista vacía y añadirle los números pares de la lista pasada como argumento.
Llama a la función con las siguientes listas como argumentos:
[3, 77, 78, 84, 75, 54, 8, 66, 8, 13] [81, 52, 78, 88, 51, 74, 23, 60, 47, 4]
Escribe una función que acepte una lista como argumento y que retorne otra lista con el elemento menor, el elemento mayor, el número de elementos y la suma de todos los elementos.
Llama a la función con las siguientes listas como argumento:
>>> resumen([49, 9, 16, 31, 6, 35, 14, 7, 7, 15, 13, 44, 38, 43]) [6, 49, 14, 327] >>> resumen([28, 13, 24, 45, 48, 47, 7, 43, 5, 24]) [5, 48, 10, 284] >>> resumen([7, 32, 45, 47, 24, 10, 1, 18, 38, 36, 22, 50]) [1, 50, 12, 330]