Strutture composte 1: introduzione¶

Riferimenti: SoftPython - strutture composte 1

  • visualizza al meglio in
  • versione stampabile: clicca qua
  • per navigare nelle slide: premere Esc


Summer School Data Science 2023 - Modulo 1 informatica: Moodle

Docente: David Leoni david.leoni@unitn.it

Esercitatore: Luca Bosotti luca.bosotti@studenti.unitn.it

Scatole di scatole di scatole...¶

Riferimenti ed esercizi: SoftPython - strutture composte 1

Quando programmiamo possiamo trovare varie strutture dati composte

Vediamo una lista di dizionari:

  • esempio piuttosto comune

  • in questo caso, rappresenta i manager di una holding del lusso

La holding del lusso: vedi db completo¶

managers_db = [
  { "nome"   : "Alessandro",
    "cognome": "Borgoloso",
    "età"    : 34,
    "azienda": {  "nome"    : "Aringhe Candite Spa",
                  "settore" : "Alimentari"
               }
  },
  { "nome"   : "Arianna",
    "cognome": "Schei",
    "età"    : 37,
    "azienda": {  "nome"    : "Diamantoni Unlimited",
                  "settore" : "Pietre preziose"
               }
  },
  { "nome"    : "Antonione",
    "cognome" : "Cannavacci",
    "età"     : 25,
    "azienda" : {  "nome"    : "Aringhe Candite Spa",
                   "settore" : "Alimentari"
                }
  },
    .
    .
]

Un manager¶

In [2]:
{
    "nome"   : "Alessandro",
    "cognome": "Borgoloso",
    "età"    : 34,
    "azienda": {
                   "nome": "Aringhe Candite Spa",
                   "settore":"Alimentari"
               }
}
  • nome, cognome, età: attributi semplici

  • azienda: attributo più complesso

Esercizi holding del lusso¶

Scrivi delle funzioni che prendono in input un puntatore al database e restituiscono i dati indicati:

  • come argomento usa un nome diverso da managers_db!

✪✪ estrai_manager RITORNA i nomi dei manager in una lista

✪✪ estrai_aziende : RITORNA i nomi di azienda in una lista (i duplicati sono ammessi)

✪✪ eta_media : RITORNA l’età media dei manager di azienda

✪✪ settori : RITORNA i settori di azienda in una lista, SENZA duplicati e ordinati alfabeticamente.

Vedi altri esercizi¶

In [3]: