Llistes en Python

Què és una llista

Una llista és una estructura de dades que ens permet guardar diversos valors dins d’una mateixa variable.

Fins ara, quan volíem treballar amb molts números o textos, havíem d’usar moltes variables diferents. Amb les llistes, tot això s’agrupa en una sola variable.


Crear una llista

Una llista es crea amb claudàtors [] i separant els elements amb comes.

numeros = [3, 7, 10, 5]
paraules = ["hola", "adéu", "python"]

Una llista pot contindre:

  • números
  • textos
  • una combinació dels dos
dades = [1, "hola", 3]

Llistes buides

També podem crear una llista buida i anar afegint elements després.

llista = []

Açò és molt habitual quan no sabem d’entrada quants valors tindrem.


Accedir als elements d’una llista

Cada element d’una llista té una posició, anomenada índex.

Els índexs:

  • comencen en 0
  • augmenten d’un en un
numeros = [10, 20, 30]

print(numeros[0])  # mostra 10
print(numeros[1])  # mostra 20
print(numeros[2])  # mostra 30

Canviar un valor d’una llista

Podem modificar un element accedint a la seua posició.

numeros = [5, 8, 2]

numeros[1] = 10

print(numeros)

Resultat:

[5, 10, 2]

Longitud d’una llista

Per saber quants elements té una llista, utilitzem len().

numeros = [4, 6, 9]

print(len(numeros))

Resultat:

3

Recórrer una llista amb for

La manera més habitual de treballar amb llistes és usar un bucle for.

Recórrer pels valors

numeros = [2, 4, 6, 8]

for num in numeros:
    print(num)

Recórrer pels índexs

numeros = [2, 4, 6, 8]

for i in range(len(numeros)):
    print(numeros[i])

Afegir elements a una llista

Per afegir un element al final d’una llista, utilitzem append().

numeros = []

numeros.append(5)
numeros.append(10)
numeros.append(3)

print(numeros)

Resultat:

[5, 10, 3]

Llista amb dades introduïdes per l’usuari

Un ús molt comú és guardar valors introduïts per teclat.

numeros = []

for i in range(5):
    num = int(input("Introdueix un número: "))
    numeros.append(num)

print(numeros)

Sumar els elements d’una llista

numeros = [3, 5, 2]
suma = 0

for num in numeros:
    suma = suma + num

print("Suma:", suma)

Comptar elements que compleixen una condició

numeros = [1, 0, 4, 0, 7]
contador = 0

for num in numeros:
    if num != 0:
        contador = contador + 1

print("Números diferents de 0:", contador)

Errors típics amb llistes

Índex fora de rang

numeros = [1, 2, 3]
print(numeros[3])  # error

Els índexs vàlids són 0, 1 i 2.


Confondre valor amb posició

for i in numeros:
    print(numeros[i])  # error

Ací i ja és el valor, no la posició.


Resum

  • Una llista guarda diversos valors en una sola variable.
  • Es crea amb [].
  • Els elements tenen índexs que comencen en 0.
  • len() indica quants elements té.
  • append() afegeix elements.
  • Es treballa habitualment amb bucles for.


Table of contents