a) jezeli potrzebujesz 2 rzeczy to po co loopować po wszystkich ? (Ty tak robisz)
b) jeżeli potrzebujesz 1000 to w Twoim kodzie dla każdego konkretnego taga trzeba przejsc przez 1000 ifów :)
nawet jakbyś zrobił if elif to w praktyce trzeba przejsc po połowie ifów co i tak jest słabo.

No i najwazniejsze:
Nie myśl o mikrooptymalizacji w takim momencie, 
na początku napisz kod czytelny a gdy przyjdzie moment ze trzeba bedzie optymalizować to bedizemy optymalizować.