Itertool de Python es un módulo que proporciona varias funciones que funcionan en iteradores para producir iteradores complejos. Este módulo funciona como una herramienta rápida y eficiente en memoria que se usa solo o en combinación para formar álgebra de iteración.
Nota: Para obtener más información, consulte Python Itertools
Las funciones bajo itertools se pueden clasificar en 3 categorías
- Funciones que producen iteradores infinitos
- Funciones que producen iteradores que terminan en la secuencia de entrada más corta
- Funciones que producen generadores combinatorios
Método Chain.from_iterable()
La función chain.from_iterable()
entra en la categoría de iteradores de terminación. Esta función toma un solo iterable como argumento y todos los elementos del iterable de entrada también deben ser iterables y devuelve un iterable aplanado que contiene todos los elementos del iterable de entrada.
Syntax : chain.from_iterable(iterable)
Ejemplo 1:
# Importing chain class from itertools from itertools import chain # Single iterable containing iterable # elements(strings) is passed as input from_iterable = chain.from_iterable(['geeks', 'for', 'geeks']) # printing the flattened iterable print(list(from_iterable))
Producción :
[‘g’, ‘e’, ’e’, ’k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘g’, ‘e’, ’e’, ’k’, ‘ s’]
Ejemplo #2:
# Importing chain class from itertools from itertools import chain # Single iterable containing iterable # elements(strings and list) is passed # as input from_iterable = chain.from_iterable(['geeks', 'for', 'geeks', ['w', 'i', 'n', 's']]) # printing the flattened iterable print(list(from_iterable))
Producción :
[‘g’, ‘e’, ’e’, ’k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘g’, ‘e’, ’e’, ’k’, ‘ s’, ‘w’, ‘i’, ‘n’, ‘s’]
Publicación traducida automáticamente
Artículo escrito por sathvik chiramana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA