Python – Itertools.compress()

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/1o 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *