use Data::Dumper; @keys = qw(A B C); @values = qw(1 2 3); #### @hash{@keys} = @values; print Dumper(\%hash); #### %hash=(); $hash{x}{A} = 1; $hash{x}{B} = 2; $hash{x}{C} = 3; print Dumper(\%hash); #### %hash=(); $hash{x}{@keys} = @values; print Dumper(\%hash); #### @hash{x}{@keys} = @values; #### @{$hash{x}{@keys}} = @values;