Beh, direi che va bene.
In generale terrei traccia dell'ultimo elemento inserito e del colore di sfondo associatogli, così da dare al prossimo il colore di sfondo duale, senza dover ciclare ogni volta su tutta la lista.
Però suppongo che non verrano poi inseriti così tanti 'li', quindi la tua soluzione va più che bene.