28. Llista de mètodes

Els LLISTA MÈTODES són funcions associades a les llistes que es poden utilitzar per gestionar-les. Es diuen afegir un punt i el nom del mètode

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

Funcions amb llistes

max(lista)

La funció `` max (llista) retorna l'element amb el valor més alt de tots els elements de la llista

>>> max([1, 8, 5, 6, 3])
    8
min(lista)

La funció `` min (llista) retorna l'element amb el valor més baix de tots els elements de la llista

>>> max(['hola', 'mundo'])
    'hola'
sum(lista)

La funció `som (llista) retorna la suma de tots els números que conté una llista

>>> sum([1, 8, 5, 6, 3])
    23
len(lista)

La funció `` len (llista) retorna el nombre d'elements que contenen una llista

>>> len([1, 8, 5, 6, 3])
    5
sorted(lista)

El `` ordenat (llista) `` retorna una altra llista més gran a la llista

>>> sorted([1, 8, 5, 6, 3])
    [1, 3, 5, 6, 8]
list(elementos)

Converteix un iterable en una llista

>>> list('Hola, mundo')
    ['H', 'o', 'l', 'a', ',', ' ', 'm', 'u', 'n', 'd', 'o']

>>> list(range(10, -1, -2))
    [10, 8, 6, 4, 2, 0]

Exercicis

  1. Escriviu una funció que calculi la mitjana d’una llista de números. La mitjana és igual a la suma dels elements dividits pel nombre d’elements.

    Truqueu a la funció per calcular la mitjana de les llistes següents

    [10, 20, 30, 40, 50]
    
    [7.0, 5.5, 6.8, 6.3, 8.2]
    
  2. Escriviu una funció que accepti una llista com a argument i retorna una altra llista que només conté números parells.

    Heu de crear una nova llista buida i afegir els números uniformes de la darrera llista com a argument.

    Truqueu a la funció amb les llistes següents com a arguments

    [3, 77, 78, 84, 75, 54, 8, 66, 8, 13]
    
    [81, 52, 78, 88, 51, 74, 23, 60, 47, 4]
    
  3. Escriviu una funció que accepti una llista com a argument i retorna una altra llista amb l’element menor, l’element principal, el nombre d’elements i la suma de tots els elements.

    Truqueu a la funció amb les llistes següents com a argument

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