Help for this page
use Data::Dump 'pp'; # a nicer Data::Dumper ... pp \%hash; __END__ { blue => [2], red => [1, 3] }
push @{$hash{$keys[$_]}}, $vals[$_] for 0..$#keys;