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.