Sobes.tech
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 zip pour 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')]