cremallera de Python

Funciones y métodos de Python

La función Python zip () acepta elementos iterables y los fusiona en una sola tupla. El valor resultante es un objeto zip que almacena pares de iterables. Puede pasar listas, tuplas, conjuntos o diccionarios a través de la función zip ().

Python tiene una serie de funciones integradas que permiten a los codificadores recorrer los datos en bucle. Una de estas funciones es Python zip. La función zip () crea un iterador que fusionará elementos de dos o más fuentes de datos en uno.

En este tutorial, vamos a desglosar los conceptos básicos de Python < em> zip (). También discutiremos cómo iterar sobre un zip y cómo descomprimir un objeto comprimido.




Python Iteration Refresher

En Python, use el término i terate para describir cuando un programa se ejecuta en una lista. Por ejemplo, supongamos que tiene un bucle for que imprime el nombre de cada sucursal que opera una empresa. Diríamos que nuestro programa está iterando a través de la lista de nombres.

Un iterable , por otro lado, es un objeto que puede devolver su elementos de miembro individualmente. Las matrices son iterables porque puede imprimir cada elemento individualmente usando un bucle for .




Función zip de Python

La función zip () combina el contenido de dos o más iterables. zip () devuelve un objeto zip. Este es un iterador de tuplas donde todos los valores que ha pasado como argumentos se almacenan como pares.

La función zip () de Python toma un iterable & mdash; como una lista, tupla, set o diccionario & mdash; como argumento. La función generará una lista de tuplas que contienen elementos de cada iterable que ha pasado a la función.

La sintaxis de la función zip () es la siguiente:

81% de los participantes afirmaron que se sentían más seguros de sus perspectivas laborales tecnológicas después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Puede incluir tantos iterables como quieras. Debe especificar los iterables que desea combinar como argumentos para la función zip ().


El método zip () continúa ejecutándose hasta que los objetos iterables están completamente comprimidos. Esto sucede cuando los iterables se agotan. En otras palabras, el método zip () se detiene cuando se crean todos los pares posibles .




zip Python Example

Supongamos que tiene dos listas de Python . Una lista contiene los nombres de los empleados y la otra lista contiene números de empleados. Desea fusionar ambas listas en una matriz de tuplas. Esto le permitirá almacenar los nombres y números de los empleados uno al lado del otro.

Podemos usar el zip () función para fusionar nuestras dos listas. Aquí hay un programa de ejemplo que fusionará estos datos:

 employee_numbers = [2, 9, 18, 28] employee_names = ["Candice", "Ava", "Andrew", "Lucas"] zipped_values ​​= zip (employee_names, yee_numbers) zipped_list = list (zipped_values) print (zipped_list) 

Nuestra función zip devuelve lo siguiente:

 [(' Candice', 2), ('Ava', 9), (' Andrew', 18), ('Lucas', 28)] 

Nuestro programa ha creado una matriz de elementos de tupla . Cada tupla contiene el nombre de un empleado y el número de empleado respectivo.

En las dos primeras líneas de nuestro código, declaramos variables que almacenan nuestros números y nombres de empleados.

Siguiente , realizamos una función zip () . Esta función fusiona nuestras dos listas y crea una nueva matriz de tuplas.

Convertimos nuestro elemento zip en una lista. Esto se debe a que la función zip () devuelve un objeto zip. Podemos iterar sobre un objeto zip. Sin embargo, no podemos imprimir un zip en la consola y ver su contenido de forma legible. Debemos convertir nuestro objeto zip en una lista, para que podamos ver el contenido del zip desde la consola.

Podemos decir que nuestro valores_zip es un zip ( ) elemento agregando el siguiente código a nuestro programa anterior:

 print (type (zipped_values) ) 

Nuestro código devuelve la siguiente clase comprimida:

 & lt; class 'zip' & gt; 

En el ejemplo anterior, comprimimos dos elementos juntos. Sin embargo, si tuviéramos más de lo que quisiéramos comprimir, también podríamos hacerlo. El único cambio que haríamos es pasar otra lista de elementos a nuestra función zip () .





Bucle sobre iterables usando zip en Python

La función zip () devuelve un iterador. Esto significa que podemos ver el contenido de cada elemento comprimido de forma individual.

Trabajar con varios iterables es uno de los casos de uso más populares para la función zip () en Python. Por ejemplo, si desea revisar varias listas, es posible que desee hacer uso de la función zip () .

Usemos la función zip () para iterar sobre nuestras listas de números de empleados y nombres de empleados:

 employee_numbers = [2, 9, 18, 28] employee_names = [" Candice "," Ava "," Andrew "," Lucas "] para nombre, número en zip (nombre_empleado, número_empleado): print (nombre, número) 

Nuestro código devuelve lo siguiente:

 Candice 2 Ava 9 Andrew 18 Lucas 28 

Nuestro programa recorre la lista de tuplas que devuelve zip () , y los divide en dos valores: nombre y número.

Esto nos facilita la iteración a través de múltiples objetos iterables a la vez. Ahora podemos ver el nombre de cada empleado junto con su número de empleado respectivo. Si quisiéramos, podríamos usar esto para iterar a través de tres o más objetos iterables.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. Dos meses después de graduarme, ¡Encontré el trabajo de mis sueños que se alineaba con mis valores y objetivos en la vida! "

Venus, ingeniero de software en Rockbot

En nuestro código , hemos comprimido varios tipos de datos. Pero, ¿cómo restauramos los datos a su forma anterior? Si tiene una lista de tuplas & mdash; o valores comprimidos & mdash; que desea dividir, puede usar el operador de desempaquetado de la función zip () . Este es un asterisco * usado junto con la función zip () .

Aquí hay un ejemplo de zip () operador de desempaquetado en acción:

 employee_zipped = [('Candice', 2), (' Ava' , 9), ('Andrew', 18), (' Lucas', 28)] employee_names, employee_numbers = zip (* employee_zipped) print (employee_names) print (employee_numbers) 

Nuestro código devuelve la siguiente salida:

 ('Candice',' Ava', 'Andrew',' Lucas') (2, 9, 18, 28) 

En la primera línea de nuestro código, definimos una variable que incluye una lista de tuplas. Luego, en la siguiente línea, definimos dos variables. Estas variables son nombre_empleado y número_empleado. Asignamos valores a estas variables desde nuestra función de descompresión.


La función de descomprimir es una función zip que toma nuestra variable employee_zipped descomprime el zip usando el operador de desempaquetado * . nuestro ejemplo anterior, imprimimos nuestras dos nuevas variables que contienen nuestros nombres de empleados y números de empleados.




Conclusión

La función zip () recibe objetos iterables como entrada y los combina en un objeto zip (). Este objeto zip () muestra los valores de cada entrada iterable en paralelo. Esto puede ser útil si tiene dos o más matrices o tuplas que desea fusionar en una.

Hemos discutido cómo usar la función zip () con cero o una entrada. Puede usar zip () para recorrer iterables y puede descomprimir los datos que tiene ya comprimido. Ahora está en camino de convertirse en un maestro de la función zip () de Python.

Lea nuestro Guía de cómo codificar en Python para obtener más sugerencias y consejos sobre cómo aprender el lenguaje de desarrollo de software Python.





cremallera de Python: StackOverflow Questions