For an adult female you will want something that has a good amount of floor space and not too much height. Ball pythons are terrestrial so having a huge tall tank isn't really practical.
A 30g breeder is probably the biggest tank you will ever need. the dimensions are about: 36"L x 18"W x 12"H