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

藏色散人
Libérer: 2019-07-10 13:18:12
original
14198 Les gens l'ont consulté

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, ...])
Copier après la connexion

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)]
>>>
Copier après la connexion

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)))
Copier après la connexion

Résultat d'exécution :

{&#39;B&#39;: &#39;2&#39;, &#39;A&#39;: &#39;1&#39;, &#39;C&#39;: &#39;3&#39;}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal