Fonction zip() de Python3

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+)

>>> a = [1,2,3]
>>> 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]
>>>

Python3 内置函数Fonctions intégrées de Python3

Autres extensions