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
Comprimir()
El itertools.compress()
cae bajo la categoría de iteradores de terminación . Significa que estos iteradores se utilizan para trabajar en las secuencias de entrada cortas y producir la salida en función de la funcionalidad del método utilizado.
Compress(): este iterador selecciona de forma selectiva los valores para imprimir del contenedor pasado de acuerdo con el valor de la lista booleana pasado como otros argumentos. Los argumentos correspondientes a boolean true se imprimen; de lo contrario, se omiten todos.
En esto, le damos dos parámetros a la función. El primer parámetro será el iterador y el segundo parámetro será un selector True/1
o False/0
. Si el selector correspondiente del primer parámetro es True
, se imprimirán los datos correspondientes y obtendremos la salida correspondiente.
Sintaxis:
compress(iter, selector)
Ejemplo 1 :
# Python code to demonstrate the working of # compress() import itertools import operator Codes =['C', 'C++', 'Java', 'Python'] selectors = [False, False, False, True] Best_Programming = itertools.compress(Codes, selectors) for each in Best_Programming: print(each)
Producción:
Python
En el código anterior, en la lista de Códigos, hemos almacenado cuatro variables y en la lista de selectores, tenemos cuatro valores booleanos. Cuando usamos itertools.compress()
entonces el valor Falso se asigna a ‘C’, Falso a ‘C++’, Falso a ‘Java’ y Verdadero a ‘Python’. Ahora, mientras iteramos a través del bucle, obtendremos la salida a la que se asigna el valor True. Por lo tanto, solo obtenemos «Python» al iterar «Mejor programación».
Ejemplo 2:
# Python code to demonstrate the working of # compress() import itertools import operator example = itertools.compress('ABCDE', [1, 0, 1, 0, 0]) for each in example: print(each)
Producción:
A C
Publicación traducida automáticamente
Artículo escrito por Akshaysharma11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA