Hash slices look slick: %h = (blonk => 2, foo => 3, squink => 5, bar => 8); %subset = %h{qw[ foo bar ]}; # key/value hash slice # %subset is now (foo => 3, bar => 8)