
En Python, pour itérer le dictionnaire (dict) avec une boucle for, utilisez les méthodes keys(), values(), items(). Vous pouvez également obtenir une liste de toutes les clés et valeurs du dictionnaire avec ces méthodes et list().
- Itérer les clés dans le dictionnaire (dict):
keys()
- Itérer les valeurs dans le dictionnaire (dict):
values()
- Itérer les paires clé-valeur dans le dictionnaire (dict) :
items()
Utilisez le dictionnaire suivant comme exemple.
d = {'key1': 1, 'key2': 2, 'key3': 3}
Vous pouvez itérer les clés en utilisant l’objet dictionnaire directement dans une boucle for.
for k in d:
print(k)
# key1
# key2
# key3
Itérer les clés dans le dictionnaire (dict):keys()
Comme mentionné ci-dessus, vous pouvez itérer les clés en utilisant directement l’objet dictionnaire, mais vous pouvez également utiliser keys(). Le résultat est le même, mais keys() peut clarifier l’intention du lecteur du code.
for k in d.keys():
print(k)
# key1
# key2
# key3
La méthode keys() renvoie dict_keys. Il peut être converti en liste avec list().
keys = d.keys()
print(keys)
print(type(keys))
# dict_keys(['key1', 'key2', 'key3'])
# <class 'dict_keys'>
k_list = list(d.keys())
print(k_list)
print(type(k_list))
# ['key1', 'key2', 'key3']
# <class 'list'>
Vous pouvez utiliser dict_keys pour effectuer des opérations d’ensemble. Voir l’article suivant pour plus de détails.
Itérer les valeurs dans le dictionnaire (dict):values()
Vous pouvez itérer les valeurs dans le dictionnaire avec la méthode values().
for v in d.values():
print(v)
# 1
# 2
# 3
La méthode values() renvoie dict_values. Il peut être converti en liste avec list().
values = d.values()
print(values)
print(type(values))
# dict_values([1, 2, 3])
# <class 'dict_values'>
v_list = list(d.values())
print(v_list)
print(type(v_list))
# [1, 2, 3]
# <class 'list'>
Itérer les paires clé-valeur dans le dictionnaire (dict) :items()
Vous pouvez itérer les paires clé-valeur dans le dictionnaire avec la méthode items().
for k, v in d.items():
print(k, v)
# key1 1
# key2 2
# key3 3
Il peut également être reçu sous la forme d’un tuple de (clé, valeur).
for t in d.items():
print(t)
print(type(t))
print(t[0])
print(t[1])
print('---')
# ('key1', 1)
# <class 'tuple'>
# key1
# 1
# ---
# ('key2', 2)
# <class 'tuple'>
# key2
# 2
# ---
# ('key3', 3)
# <class 'tuple'>
# key3
# 3
# ---
La méthode items() renvoie dict_items. Il peut être converti en liste avec list().
items = d.items()
print(items)
print(type(items))
# dict_items([('key1', 1), ('key2', 2), ('key3', 3)])
# <class 'dict_items'>
i_list = list(d.items())
print(i_list)
print(type(i_list))
# [('key1', 1), ('key2', 2), ('key3', 3)]
# <class 'list'>
print(i_list[0])
print(type(i_list[0]))
# ('key1', 1)
# <class 'tuple'>
Vous pouvez également utiliser dict_items pour effectuer des opérations d’ensemble. Voir l’article suivant pour plus de détails.