Riferimenti: SoftPython - dizionari 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
I dizionari sono dei contenitori mutabili che ci consentono di associare velocemente voci dette chiavi a dei valori
(con qualche vincolo)
d = { 'sedia' : 'un mobile per sedersi',
'armadio' : 'un mobile a ripiani',
}
Riferimenti:
d = { 'sedia' : 'un mobile per sedersi',
'armadio' : 'un mobile a ripiani',
}
d
{'sedia': 'un mobile per sedersi', 'armadio': 'un mobile a ripiani'}
Possiamo creare un dizionario con
{
}
:
,
Nota:
Le chiavi sono immutabili, non hanno ordine e
non vi possono essere duplicati
Vi ricorda qualcosa?
{
5 : 'dispari',
4 : 'pari',
7 : 'dispari',
}
{5: 'dispari', 4: 'pari', 7: 'dispari'}
{
[1,2] : 'zam',
[3,4] : 'zum'
}
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/tmp/ipykernel_9099/1327962343.py in <module>
1 {
2 [1,2] : 'zam',
----> 3 [3,4] : 'zum'
4 }
TypeError: unhashable type: 'list'
{
(1,2) : 'zam',
(4,3) : 'zum'
}
{(1, 2): 'zam', (4, 3): 'zum'}
Le chiavi sono immutabili, non hanno ordine e non vi possono essere duplicati
{
'sedia' : 'un mobile per sedersi',
'sedia' : 'appoggio con schienale',
'lampadario': 'un apparecchio di illuminazione'
}
{'sedia': 'appoggio con schienale', 'lampadario': 'un apparecchio di illuminazione'}
Le chiavi sono immutabili, non hanno ordine e
non vi possono essere duplicati
print({'navi' :'porto',
'treni': 'stazione',
'aerei': 'aereoporto',
})
{'navi': 'porto', 'treni': 'stazione', 'aerei': 'aereoporto'}
from pprint import pprint
pprint({'navi' :'porto',
'treni': 'stazione',
'aerei': 'aereoporto',
})
{'aerei': 'aereoporto', 'navi': 'porto', 'treni': 'stazione'}
L'ordine in cui vedete le chiavi dipende dalla versione di Python, dal comando usato, dall'editor...
ingredienti = { 'farina' : 500,
'uova' : 2,
'zucchero' : 500,
}
|
satelliti = {
'Marte' : ['Phobos','Deimos'],
'Saturno' : ['Titano','Hyperion', 'Mimas', 'Enceladus'],
}
|
{}
{}
type( {} )
dict
DOMANDA: L'insieme vuoto invece come si scrive?
{
"a": 3,
"b": ["una", "lista"],
7 : ("questa","è","una","tupla")
}
{'a': 3, 'b': ['una', 'lista'], 7: ('questa', 'è', 'una', 'tupla')}
Si possono fare, ma sconsiglio..
dict( [
('farina',500),
('uova',2),
('zucchero',200),
])
{'farina': 500, 'uova': 2, 'zucchero': 200}
dict(farina=500,
uova=2,
zucchero=200)
{'farina': 500, 'uova': 2, 'zucchero': 200}
da = {'x':['a','b','c'],
'y':['d','e']}
db = da.copy()
conf.jm.python_tutor()