Maison  >  Article  >  développement back-end  >  Qu'est-ce que la fonction zip en python ?

Qu'est-ce que la fonction zip en python ?

藏色散人
藏色散人original
2019-06-22 09:22:0514207parcourir

Qu'est-ce que la fonction zip en python ?

Qu'est-ce que la fonction zip en python ?

La fonction zip() en python est utilisée pour prendre un objet itérable comme paramètre, regrouper les éléments correspondants dans l'objet dans des tuples, puis renvoyer un objet composé de ces tuples. c'est que cela économise beaucoup de mémoire.

Si le nombre d'éléments dans chaque itérateur est incohérent, la longueur de la liste renvoyée est la même que celle de l'objet le plus court

Recommandations associées : "Tutoriel Python"

Syntaxe

zip([iterable, ...])

Paramètres : itérable est un ou plusieurs itérateurs

Valeur de retour : un objet est renvoyé et la conversion list() peut être utilisée pour générer une liste

1. Exemple 1

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> zip(a, b)
<zip object at 0x0000000003BB4188>
>>> list(zip(a, b))
[(1, 4), (2, 5), (3, 6)]
>>> 
>>> 
>>> c = [4, 5, 6, 7, 8]
>>> list(zip(a, c))
[(1, 4), (2, 5), (3, 6)]
>>>

2 Exemple 2

Deux listes de longueur égale sont fusionnées en. un dictionnaire : clés = ["A", "B", "C"], valeurs = ["1", "2", "3"], exigence : fusionner dans {"A":1, "B ":2, "C" :3}, veuillez utiliser une ligne de code pour implémenter

Idée : utilisez d'abord la fonction zip() pour regrouper les deux listes dans un objet tuple, puis utilisez dict pour construire le dictionnaire, donc le code est

print(dict(zip(keys, values)))

Résultat d'exécution :

{&#39;B&#39;: &#39;2&#39;, &#39;A&#39;: &#39;1&#39;, &#39;C&#39;: &#39;3&#39;}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn