Nested Dictionary

You 
can 
store 
the 
multiple 
values
 
in 
a 
list, 
and 
use 
the 
list 
variable 
as 
the 
value 
to 
the 
key.
You 
can 
also 
you 
other 
data 
structures 
like 
tuple, 
set, 
or 
even 
another 
dictionary 
to 
create 
a 
nested 
dictionary.
dict_name = { key : list_variable }
list_age = [14, 21]
dict_1 = { 'ages' : list_age }
print(dict_1)
{ 'ages' : [14, 21] }

Accessing the values of nested dictionary

Since 
a 
list 
or 
another 
data 
structure 
is 
stored 
as 
a 
value, 
we 
first 
access 
it 
as 
the 
value
 
of
 
the
 
key
 
in 
the 
Dictionary, 
and 
then 
we 
access 
the 
index/key 
of 
that 
data 
structure 
to 
get 
the 
value 
we 
want.
print(dict_name[key][index])
list_age = [14, 21]
dict_1 = { 'ages' : list_age }
print(dict_1['ages'][0])

dict_in_dict = {
    'students':{
        1:'Theo',
        2:'Ron',
        3:'Harry'
    }
}
print(dict_in_dict['students'][1])
14
Theo