Iterar sobre list_iterator dos veces

Deseo iterar sobre un list_iterator dos veces. Cuando actualmente trato de hacer esto, el iterador no tiene nada que repetir durante la segunda vez. ¿Puedo restablecerlo?

l = iter(["1","2","3","4"]) for i in l: print(i) for i in l: print(i) 

Se pasa un objeto list_iter a la función en la que deseo iterar dos veces. ¿Está mal hacer uso de los objetos list_iterator?

Siempre se puede usar itertools.tee para obtener copies de la iterable.

Ala

 l = iter(["1","2","3","4"]) # Don't use original.... original, new = tee(l)