while (my $line = ) { my ($acid, @codons) = split ' ', $line; $code{$_} = $acid for @codons; }