this syntax works great, but on of the nice things about python is that you can iterate directly over the items in a list. 

    for orf in ORFs:
        # orf is the element in the which you refer to as ORF[i]
        ....

The only downside is you lose the interating counter 'i' but there are ways to get that as well. 

just some food for thought