cremallera 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:

Nuestra funciòn zip devuelve lo siguiente:

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:

Nuestro còdigo devuelve la siguiente clase comprimida:

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:

Nuestro còdigo devuelve lo siguiente:

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:

Nuestro còdigo devuelve la siguiente salida:

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.