my $idx=-1; for my $nucleotide (@DNA){ $idx++; ... } #### while ( my ($idx, $nucleotide) = each @DNA){ ... }