Junior
Donnez des exemples d'utilisation de la fonction zip en Python.
sobes.tech IA
Réponse de l'IA
La fonction zip() combine les éléments de plusieurs objets itérables en tuples. L'itération s'arrête lorsque l'objet itérable le plus court est épuisé.
Exemples:
-
Combinaison de deux listes:
# Combiner des indices et des valeurs indices = [0, 1, 2] values = ['a', 'b', 'c'] zipped_list = list(zip(indices, values)) # zipped_list sera [(0, 'a'), (1, 'b'), (2, 'c')] -
Combinaison de trois objets itérables:
# Combiner des listes et une chaîne numbers = [1, 2, 3] letters = ['x', 'y', 'z'] symbols = "!@#" zipped_multiple = list(zip(numbers, letters, symbols)) # zipped_multiple sera [(1, 'x', '!'), (2, 'y', '@'), (3, 'z', '#')] -
Utilisation de
zip()dans des boucles:# Itérer sur zipped_list names = ['Alice', 'Bob', 'Charlie'] ages = [30, 25, 35] for name, age in zip(names, ages): print(f"{name} a {age} ans.") -
Déballage d'un objet zippé avec
*:# Liste zippée zipped_data = [(0, 'a'), (1, 'b'), (2, 'c')] # Déballer en deux listes séparées indices, values = zip(*zipped_data) # indices sera (0, 1, 2) (tuples) # values sera ('a', 'b', 'c') (tuples) -
Utilisation de
zippour créer un dictionnaire:# Créer un dictionnaire à partir de deux listes keys = ['pomme', 'banane', 'orange'] values = [10, 20, 15] fruit_prices = dict(zip(keys, values)) # fruit_prices sera {'pomme': 10, 'banane': 20, 'orange': 15} -
Travailler avec des objets itérables de longueurs différentes:
# Zip s'arrête sur le plus court short_list = [1, 2] long_list = ['a', 'b', 'c', 'd'] zipped_unequal = list(zip(short_list, long_list)) # zipped_unequal sera [(1, 'a'), (2, 'b')]