LLISTES I DICCIONARIS
LLISTES I DICCIONARIS
Una llista és una estructura de dades formada per una seqüència ordenada d'elements, als que es pot accedir mitjançant el seu índex (posició a la llista).
Creació d'una llista
Per crear una llista només cal posar els elements separats per comes dins de dos claudàtors. Alguns exemples:
llista1 = [1,2,3,4,5] # llista de nombres enters
llista2 = ['a','b','c','d','e'] # llista de textos
llista3 = [1,2,'a','b','c',[1,2,3]] # en una llista pot haver elements de diferents tipus
llista4 = [ ] # podem crear una llista buida sense posar cap valor dins els claudàtors
Accés als elements de les llistes
Un cop creada la llista podem accedir a qualsevol dels seus elements, indicant el seu índex entre claudàtors. Tingueu en compte que l'índex del primer element és 0.
print (llista1[0]) # mostra l'element de la llista que ocupa la 1a posició (índex 0)
print (llista1[1])
print (llista1[2])
# mostra els elements 0 a 4 de la llista (l'índex de la dreta està exclós de l'interval):
print (llista1[0:5])
# mostra l'element 0 de la llista que ocupa la posició 5 de la llista que la conté:
print (llista3[5][0])
Exemple: encesa seqüencial de diversos LEDs 👉
Un diccionari és una estructura de dades que permet guardar informació en forma de parelles clau : valor.
A diferència de les llistes, no accedim als elements per la seva posició, sinó pel nom de la clau.
Definició d'un diccionari
aula = {
"nom": "Aula 20",
"temperatura": 24.6,
"humitat": 58
}
Accés als valors
print(aula["nom"]) # mostra el valor associat a nom: Aula 20
print(aula["temperatura"]) # mostra el valor de temperatura: 24.6
Modificar un valor
aula["temperatura"] = 25.1
Afegir una nova dada
aula["estat"] = "correcte"
Recòrrer un diccionari
for clau in aula:
print(clau, aula[clau])
Llistes i diccionaris combinats
Podem tenir una llista amb diversos diccionaris. Això és útil quan tenim diverses lectures o diversos dispositius.
lectures = [
{"aula": "Aula 20", "temperatura": 24.6, "humitat": 58},
{"aula": "Aula 21", "temperatura": 25.2, "humitat": 55},
{"aula": "Aula 22", "temperatura": 23.9, "humitat": 60}
]
for lectura in lectures:
print(lectura["aula"], lectura["temperatura"], "ºC")