Riferimenti: SoftPython - strutture composte 1
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
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
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"
}
},
.
.
]
{
"nome" : "Alessandro",
"cognome": "Borgoloso",
"età" : 34,
"azienda": {
"nome": "Aringhe Candite Spa",
"settore":"Alimentari"
}
}
nome
, cognome
, età
: attributi semplici
azienda
: attributo più complesso
Scrivi delle funzioni che prendono in input un puntatore al database e restituiscono i dati indicati:
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.