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

  1. 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]
    
  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]
    
  3. 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]