Come posso aggiungere un elemento ad un array hash?

Ho provato questo codice:

codice:
%dati = (nome=>"diego armando", 
	cognome=>"maradona");
push(@dati,(professione=>"calciatore",numero_maglia=>"10"));
print $dati{"nome"};
print $dati{"professione"};
il nome me lo stampa bene, ma professione no.

Come mai?