Fonction zip() de Python3
Fonctions intégrées de Python3
Description
zip()La fonction prend des objets itérables (comme des listes, des tuples, des chaînes de caractères, etc.) comme paramètres, regroupe un par un les éléments correspondants des objets en tuples, puis renvoie un objet composé de ces tuples. L'avantage est que cela économise beaucoup de mémoire.
Nous pouvons utiliser la conversion list() pour afficher la liste.
Si le nombre d'éléments dans chaque itérateur n'est pas le même, la longueur de la liste renvoyée est identique à celle de l'objet le plus court. En utilisant le*opérateur, les tuples peuvent être décompressés en listes.
La différence entre la méthode zip en Python 2 et Python 3 : en Python 2.x, zip() renvoie une liste.
Si vous avez besoin de comprendre l'application en Python 2, vous pouvez vous référer àPython zip()。
Syntaxe
Syntaxe de zip :
zip([iterable, ...])
Description du paramètre :
- iterable -- Objet itérable (comme les listes, les tuples, les chaînes de caractères, etc.)
Valeur de retour
Retourne un objet.
Exemples
Les exemples suivants montrent comment utiliser zip :
Exemples (Python 3.0+)
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b) # Renvoie un objet
>>> zipped
<zip object at 0x103abc288>
>>> list(zipped) # list() convertit en une liste
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c)) # Le nombre d'éléments correspond à celui de la liste la plus courte
[(1, 4), (2, 5), (3, 6)]
>>> a1, a2 = zip(*zip(a,b)) # Contrairement à zip, zip(*) peut être compris comme un dépaquetage, renvoyant une matrice bidimensionnelle
>>> liste(a1)
[1, 2, 3]
>>> liste(a2)
[4, 5, 6]
>>>