zip Python

La fonction Python zip() accepte les éléments itérables et les fusionne en un seul tuple. La valeur résultante est un objet zip qui stocke des paires d’itérables. Vous pouvez transmettre des listes, des tuples, des ensembles ou des dictionnaires via la fonction zip().

Python possède un certain nombre de fonctions intégrées qui permettent aux codeurs de parcourir les données. L’une de ces fonctions est Python zip. La fonction zip() crée un itérateur qui fusionnera les éléments de deux ou plusieurs sources de données en une seule.

Dans ce tutoriel, nous allons détailler les bases de Python < em>zip(). Nous verrons également comment itérer sur un zip et comment décompresser un objet zippé.

Python Iteration Refresher

En Python, nous utilisez le terme iterate pour décrire quand un programme s’exécute dans une liste. Par exemple, supposons que vous ayez une boucle for qui imprime le nom de chaque succursale exploitée par une entreprise. Nous dirions que notre programme itère à travers la liste des noms.

Un itérable, en revanche, est un objet qui peut renvoyer son éléments membres individuellement. Les tableaux sont itérables car vous pouvez imprimer chaque élément individuellement en utilisant une boucle for.

Fonction Python zip

La fonction zip() combine le contenu de deux ou plusieurs itérables. zip() renvoie un objet zip. Il s’agit d’un itérateur de tuples o√π toutes les valeurs que vous avez passées en tant qu’arguments sont stockées sous forme de paires.

La fonction zip() de Python prend un itérable, comme une liste, tuple, set ou dictionary‚Äîen tant qu’argument. La fonction générera une liste de tuples contenant des éléments de chaque itérable que vous avez transmis à la fonction.

La syntaxe de la fonction zip() est la suivante :

81% de les participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Vous pouvez inclure autant d’itérables comme tu veux. Vous devez spécifier les itérables que vous souhaitez fusionner en tant qu’arguments de la fonction zip().

La méthode zip() continue de s’exécuter jusqu’à ce que les objets itérables soient complètement compressés. Cela se produit lorsque les itérables sont épuisés. En d’autres termes, la méthode zip() s’arrête lorsque toutes les paires possibles sont créées .

exemple Python zip

Disons que vous avez deux listes Python. Une liste contient les noms des employés et l’autre liste contient les numéros d’employés. Vous souhaitez fusionner les deux listes en un tableau de tuples. Cela vous permettra de stocker les noms et les numéros des employés côte à côte.

Nous pouvons utiliser le zip () pour fusionner nos deux listes. Voici un exemple de programme qui fusionnera ces données :

Notre fonction zip renvoie les éléments suivants :

Notre programme a créé un tableau de tuple items. Chaque tuple contient le nom d’un employé et le numéro d’employé respectif.

Sur les deux premières lignes de notre code, nous déclarons des variables qui stockent nos numéros d’employés et noms d’employés.

Suivant , nous effectuons une fonction zip(). Cette fonction fusionne nos deux listes et crée un nouveau tableau de tuples.

Nous convertissons notre élément zip en une liste. C’est parce que la fonction zip() renvoie un objet zip. Nous pouvons itérer sur un objet zip. Cependant, nous ne pouvons pas imprimer un zip sur la console et voir son contenu sous une forme lisible. Nous devons convertir notre objet zip en une liste, afin que nous puissions voir le contenu du zip depuis la console.

Nous pouvons dire que nos zipped_values est un zip( ) en ajoutant le code suivant à notre programme ci-dessus :

Notre code renvoie la classe compressée suivante :

Dans l’exemple ci-dessus, nous avons compressé deux éléments ensemble. Cependant, si nous en avions plus que nous voulions compresser, nous pourrions également le faire. Le seul changement que nous ferions serait de transmettre une autre liste d’éléments à notre fonction zip().

En boucle sur les itérables à l’aide de zip en Python

La fonction zip() renvoie un itérateur. Cela signifie que nous pouvons afficher le contenu de chaque élément zippé individuellement.

Travailler avec plusieurs itérables est l’un des cas d’utilisation les plus courants de la fonction zip() en Python. Par exemple, si vous souhaitez parcourir plusieurs listes, vous pouvez créer utilisation de la fonction zip().

Utilisons la fonction zip() pour parcourir à la fois nos listes employee_numbers et employee_names :

Notre code renvoie les éléments suivants :

Notre programme parcourt la liste des tuples que zip() renvoie , et les divise en deux valeurs : nom et nombre.

Cela nous permet de parcourir facilement plusieurs objets itérables à la fois. Nous pouvons maintenant voir le nom de chaque employé à côté de leur numéro d’employé respectif. Si nous le voulions, nous pourrions l’utiliser pour parcourir trois objets itérables ou plus.

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après l’obtention de mon diplôme, J’ai trouvé l’emploi de mes rêves qui correspond à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Dans notre code , nous avons compressé différents types de données. Mais comment restaurer les données à leur forme précédente ? Si vous avez une liste de tuples‚Äîou de valeurs compressées‚Äîque vous souhaitez diviser, vous pouvez utiliser l’opérateur de décompression de la fonction zip(). Ceci est un astérisque * utilisé en conjonction avec la fonction zip().

Voici un exemple de la zip() opérateur de déballage en action :

Notre code renvoie la sortie suivante :

Sur la première ligne de notre code, nous définissons une variable qui inclut une liste de tuples. Ensuite, sur la ligne suivante, nous définissons deux variables. Ces variables sont employee_names et employee_numbers. Nous attribuons à ces variables des valeurs à partir de notre fonction de décompression.

La fonction unzip est une fonction zip qui prend notre variable employees_zipped décompresse le zip en utilisant l’opérateur de décompression *. notre exemple ci-dessus, nous imprimons nos deux nouvelles variables qui contiennent nos noms et numéros d’employés.

Conclusion

La fonction zip() reçoit des objets itérables en entrée et les combine en un objet zip(). Cet objet zip() affiche les valeurs de chaque entrée itérable côte à côte. Cela peut être utile si vous avez deux ou plusieurs tableaux ou tuples que vous souhaitez fusionner en un seul.

Nous avons expliqué comment utiliser la fonction zip() avec zéro ou une entrée. Vous pouvez utiliser zip() pour parcourir les itérables et vous pouvez décompresser les données que vous avez déjà zippé. Vous êtes maintenant sur le point de devenir un maaître de la fonction Python zip().

Lisez notre Guide Comment coder en Python pour plus d’astuces et de conseils sur l’apprentissage du langage de développement de logiciels Python.