Section courante

A propos

Section administrative du site

ZIP

Zip
Python

Syntaxe

zip()
zip(iterable,...)

Paramètres

Nom Description
iterable Ce paramètre permet d'indiquer l'objet itérable.

Description

Cette fonction permet de retourne une liste de tuples, où le i-ème tuple contient le i-ème élément de chacune des séquences de paramètres ou des itérables.

Algorithme

MODULE ZIP(↑itérables)
   * Créer un itérateur pour chaque itérable
   Itérateurs = {}
   BOUCLE POUR CHAQUE itérable dans itérables FAIRE
      itérateurs.ajouter(itérable.en_iterateur())
   FIN BOUCLE POUR CHAQUE

   * Créer une liste vide pour les résultats
   résultats = {}

   * Tant qu'il y a des éléments dans tous les itérateurs
   BOUCLE TANT QUE tout(itérateurs) FAIRE
      * Créer un tuple en prenant un élément de chaque itérateur
      tuple_resultat = {}
      BOUCLE POUR CHAQUE itérateur dans itérateurs FAIRE
         * Si l'itérateur a encore un élément
         SI itérateur.a_suivant() ALORS
            tuple_resultat.ajouter(itérateur.suivant())
         SINON
            RETOURNE résultats * Terminer si un itérateur est épuisé
         FIN SI
      FIN BOUCLE POUR CHAQUE
      * Ajouter le tuple au résultat
      résultats.ajouter(tuple_resultat)
   FIN BOUCLE POUR CHAQUE
   RETOURNE résultats

Remarques



Dernière mise à jour : Mercredi, le 14 septembre 2016