**Sessió 10**. Diccionaris ==================================== Conceptes ~~~~~~~~~ **Diccionaris** - representació: clau(*key*) i valor - creació, diccionari buit ({:math:`\,`}) - accés als elements (*d[key]*), operadors de pertinença (*key in d*, *key not in d*) - modificació del valor associat a una clau (*d[key] = new_value*), inserció d'una nova clau amb el seu valor associat (*d[key] = value*) i esborrat d'elements (*del d[key]*) - mida d'un diccionari *len(d)* - recorregut i cerca: *for key in d:* - mutabilitat, alies, clonació de diccionaris amb i sense efecte alies - mètodes de la classe *dict*: *d.items*, *d.keys*, *d.values*, *d.clear*, *d.get* Exemples ~~~~~~~~ - :doc:`/dicc/par_mes_repetida` - :doc:`/dicc/lliga_futbol` | Exercicis ~~~~~~~~~ .. **Preparats pel professorat de la EEBE:** [1]_ **Preparats pel professorat de la ETSEIB:** `http://gie.cs.upc.edu/fi `_ [2]_ - `Delegats de classe `_ - `Candidats `_ - `Corrector de llenguatge `_ .. **Preparats al Jutge:** `https://jutge.org `_ [3]_ | Exercicis adicionals ~~~~~~~~~~~~~~~~~~~~ .. **Preparats pel professorat de la EEBE:** [1]_ **Recopilacio de Exercicis de Informàtica de la EEBE:** [1]_ - `ColeccioProblemes.pdf a http://atenea.upc.edu `_ :math:`\quad` [exercicis 5.0. :math:`\!*`] .. **Preparats pel professorat de la ETSEIB:** `http://gie.cs.upc.edu/fi `_ [2]_ | | Referències ~~~~~~~~~~~ - Principals: - `Capítol 11 del llibre de teoria `_ (*How to Think Like a Computer Scientist: Learning with Python 2nd Edition*) - `Capítol 20 `_ de la versió online del llibre *How to Think Like a Computer Scientist: Learning with Python 3* - `The Python Language Reference `_ Lloc web oficial amb la documentació online de Pyhton 3 - Secundàries: - `La classe dict `_ - `Mètodes de la classe dict `_ | | | .. rubric:: Footnotes .. [1] Els exercicis d'aquest apartat han estat desenvolupats pel professorat del Departament de Ciències de la Computació (CS) i del Departament d'Enginyeria de Sistemes, Automàtica i Informàtica Industrial (ESAII) de l'Escola d'Enginyeria de Barcelona Est (EEBE) .. [2] Els exercicis i documents als que s'accedeix a través d'un link a la pàgina web *gie.cs.upc.edu* han estat desenvolupats per professorat del Departament de Ciències de la Computació (CS) de la UPC, i es troben publicats a la web de la l'assignatura *Fonaments de Informàtica* de la Escola Tècnica Superior de Enginyeria Industrial de Barcelona (ETSEIB) .. [3] The Virtual Learning Environment for Computer Programming © Jordi Petit and Salvador Roura, 2006-2016 .. .. [4] Python tutor és un intèrpret online molt complet que a més a més permet veure l’execució pas a pas. És molt útil per entendre el funcionament de Python o fins i tot per a trobar errors. A més a més, com que és en línia, no requereix instal·lar Python. Heu de fer servir la versió 3