#14 Ejemplos de iteradores en Python: [br][br]#1. Iterador de lista:[br]lista = [1, 2, 3, 4, 5][br]iterador = iter(lista)[br]print(next(iterador)) # 1[br]print(next(iterador)) # 2[br]print(next(iterador)) # 3[br][br]for elemento in iterador: [br] print(elemento) [br] [br]#2. Iterador de tupla:[br]tupla = (1, 2, 3, 4, 5)[br]iterador = iter(tupla)[br]print(next(iterador)) # 1[br]print(next(iterador)) # 2[br]print(next(iterador)) # 3[br][br]for elemento in iterador: [br] print(elemento)[br][br]#3. Iterador de cadena de texto:[br]cadena = "Hola mundo"[br]iterador = iter(cadena)[br]print(next(iterador)) # H[br]print(next(iterador)) # o[br]print(next(iterador)) # l[br][br]for caracter in iterador: [br] print(caracter) [br] [br]#4. Iterador de conjunto:[br]conjunto = {1, 2, 3, 4, 5}[br]iterador = iter(conjunto)[br]print(next(iterador)) # 1[br]print(next(iterador)) # 2[br]print(next(iterador)) # 3[br][br]for elemento in iterador: [br] print(elemento) [br][br]#5. Iterador de diccionario:[br]diccionario = {"a": 1, "b": 2, "c": 3}[br]iterador = iter(diccionario)[br]print(next(iterador)) # a[br]print(next(iterador)) # b[br]print(next(iterador)) # c[br][br]for clave in iterador: [br] print(clave, diccionario[clave])[br][br]#6. Iterador de archivo:[br]archivo = open("archivo.txt")[br]iterador = iter(archivo)[br]print(next(iterador)) # Primera línea[br]print(next(iterador)) # Segunda línea[br]print(next(iterador)) # Tercera línea[br][br]for linea in iterador:[br] print(linea) [br][br]archivo.close()[br][br]#7. Iterador de función:[br]def mi_funcion():[br] yield 1[br] yield 2[br] yield 3[br][br]iterador = mi_funcion()[br]print(next(iterador)) # 1[br]print(next(iterador)) # 2[br]print(next(iterador)) # 3[br][br]for linea in iterador:[br] print(linea)[br] [br]#8. Iterador de rango:[br]rango = range(1, 6)[br]iterador = iter(rango)[br]print(next(iterador)) # 1[br]print(next(iterador)) # 2[br]print(next(iterador)) # 3[br][br]for numero in iterador: [br] print(numero) [br][br]#9. Iterador de enumerate:[br]lista = ["a", "b", "c"][br]iterador = enumerate(lista)[br]print(next(iterador)) # (0, "a")[br]print(next(iterador)) # (1, "b")[br]print(next(iterador)) # (2, "c")[br][br]for indice, valor in iterador: [br] print(indice, valor) [br][br]#10. Iterador de zip:[br]lista1 = [1, 2, 3][br]lista2 = ["a", "b", "c"][br]iterador = zip(lista1, lista2)[br]print(next(iterador)) # (1, "a")[br]print(next(iterador)) # (2, "b")[br]print(next(iterador)) # (3, "c")[br][br]for elemento in iterador: [br] print(elemento)[br][br]#11. Iterador de reversed:[br]lista = [1, 2, 3][br]iterador = reversed(lista)[br]print(next(iterador)) # 3[br]print(next(iterador)) # 2[br]print(next(iterador)) # 1[br][br]for elemento in iterador: [br] print(elemento)[br][br]#12. Iterador de sorted:[br]lista = [3, 1, 2][br]iterador = sorted(lista)[br]print(next(iterador)) # 1[br]print(next(iterador)) # 2[br]print(next(iterador)) # 3[br][br]for elemento in iterador: [br] print(elemento)[br] [br]#13. Iterador de filter:[br]lista = [1, 2, 3, 4, 5][br]iterador = filter(lambda x: x % 2 == 0, lista)[br]print(next(iterador)) # 2[br]print(next(iterador)) # 4[br][br]for elemento in iterador: [br] print(elemento) [br][br]#14. Iterador de map:[br]lista = [1, 2, 3][br]iterador = map(lambda x: x * 2, lista)[br]#iterador = map(lambda x: x * x, lista) [br]print(next(iterador)) # 2[br]print(next(iterador)) # 4[br]print(next(iterador)) # 6[br][br]for elemento in iterador: [br] print(elemento)