#!/usr/bin/perl use warnings; use strict; use Data::Dumper; my %hash= ( 4, {3,4,5,6,7,8}); $hash{a}{b}{c}{d}{e}=366; print Dumper(\%hash); #output: $VAR1 = { '4' => { '3' => 4, '7' => 8, '5' => 6 }, 'a' => { 'b' => { 'c' => { 'd' => { 'e' => 366 } } } } };