Utiliser une boucle for pour plusieurs variables en Python

Vaibhhav Khetarpal 21 décembre 2022
  1. Utilisez la boucle for pour plusieurs affectations dans un dictionnaire en Python
  2. Utilisez la fonction enumerate() pour plusieurs affectations dans une liste en Python
  3. Utilisez la fonction zip() pour plusieurs affectations dans un tuple ou une liste en Python
Utiliser une boucle for pour plusieurs variables en Python

Une boucle for est utilisée pour parcourir n’importe quelle séquence, d’une liste à un tuple à un dictionnaire. Il peut même itérer sur une chaîne. Cet article explique comment utiliser la boucle for pour plusieurs variables en Python.

L’utilisation de plusieurs variables dans une boucle for en Python peut être appliquée à des listes ou à des dictionnaires, mais cela ne fonctionne pas pour une erreur générale. Ces affectations multiples de variables simultanément, dans la même ligne de code, sont appelées décompression itérable.

Utilisez la boucle for pour plusieurs affectations dans un dictionnaire en Python

Un dictionnaire peut être utilisé pour stocker les valeurs de données dans des paires clé-valeur. En termes simples, un dictionnaire mappe une valeur à une autre, de la même manière qu’un dictionnaire anglais est utilisé pour mapper un mot à sa définition.

Ici, nous utiliserons la méthode items() sur le dictionnaire Python donné. Cette fonction fournit la sortie sous forme de liste contenant toutes les clés du dictionnaire avec leurs valeurs.

Le code suivant utilise la boucle for pour plusieurs affectations dans un dictionnaire.

dict1 = {1: "Bitcoin", 2: "Ethereum"}
for key, value in dict1.items():
    print(f"Key {key} has value {value}")

Production:

Key 1 has value Bitcoin
Key 2 has value Ethereum

Dans le code ci-dessus, nous utilisons également la méthode f-strings avec la fonction print pour implémenter la boucle for et afficher les paires clé-valeur.

Utilisez la fonction enumerate() pour plusieurs affectations dans une liste en Python

La fonction enumerate() transforme n’importe quelle collection en un objet énuméré et la renvoie. Cette méthode peut être utilisée lorsque, disons, nous avons deux listes et que nous allons travailler sur les deux en même temps à l’aide d’index pour rechercher les éléments correspondants dans l’autre liste.

Le code suivant utilise la fonction enumerate() pour plusieurs affectations dans une liste.

coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for i, coin in enumerate(coins):
    price = prices[i]
    print(f"${price} for 1 {coin}")

Production:

$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano

Ici, nous prenons deux listes, à savoir coins et prices, et effectuons simultanément l’affectation sur les deux listes. L’objet enumerate fournit les index, ce qui est génial et rend possible le bouclage simultané des deux listes.

Utilisez la fonction zip() pour plusieurs affectations dans un tuple ou une liste en Python

La fonction zip() est une fonction intégrée offerte en Python et est utilisée pour créer un itérateur qui interagira avec et combinera les éléments de deux ou plusieurs itérables donnés.

La fonction zip() peut être utilisée pour des interactions parallèles et peut également permettre de décompresser plusieurs variables à la fois. Le code suivant utilise la fonction zip() pour plusieurs affectations dans un tuple ou une liste.

coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for coin, price in zip(coins, prices):
    print(f"${price} for 1 {coin}")

Production:

$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano

Ici, la fonction zip prend deux listes et fournit un itérable qui donne un tuple des éléments correspondants des deux listes lorsque nous la parcourons.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python Loop