dict.items()

Renvoie une vue de paires (clé, valeur), le moyen le plus pratique de parcourir un dictionnaire.

Renvoie
Un objet vue dict_items avec des tuples (clé, valeur).
Modifie l’original
Non
Sur cette page

Exemple

#
Python
modules = {"html": 11, "css": 9, "python": 12}

for course, count in modules.items():
    print(f"{course} : {count} modules")

print(list(modules.items())[0])
Résultatrésultat enregistré, vous pouvez le vérifier
html : 11 modules
css : 9 modules
python : 12 modules
('html', 11)

Définition et utilisation

#

La méthode items() renvoie une vue de tuples (clé, valeur) pour chaque entrée du dictionnaire. Dans une boucle for, vous pouvez les déballer directement dans deux variables : for name, score in scores.items().

C’est l’outil principal pour traiter les dictionnaires. Elle se combine avec les compréhensions de dictionnaire (filtrer et transformer des entrées), avec sorted() (trier par valeur) et avec dict() (construire un dictionnaire à partir d’une liste de paires).

Comme les autres vues, items() montre l’état actuel du dictionnaire et ne permet pas de changer sa taille pendant la boucle. Modifier la valeur d’une clé existante reste en revanche sans danger.

Syntaxe

#
Syntaxe
dictionnaire.items()

Plus d’exemples

#
Trier un dictionnaire par valeur
Python
scores = {"Lucas": 78, "Léa": 92, "Emma": 85}

ranking = sorted(scores.items(), key=lambda pair: pair[1], reverse=True)
print(ranking)

for place, (name, score) in enumerate(ranking, start=1):
    print(place, name, score)
Résultatrésultat enregistré, vous pouvez le vérifier
[('Léa', 92), ('Emma', 85), ('Lucas', 78)]
1 Léa 92
2 Emma 85
3 Lucas 78
Filtrer et modifier des valeurs
Python
prices = {"HTML": 49, "Python": 79, "React": 99}

cheap = {name: price for name, price in prices.items() if price < 80}
print(cheap)

for name, price in prices.items():
    prices[name] = round(price * 0.9)
print(prices)
Résultatrésultat enregistré, vous pouvez le vérifier
{'HTML': 49, 'Python': 79}
{'HTML': 44, 'Python': 71, 'React': 89}

Bonnes pratiques

#
  • Pour trier par valeur, passez key=lambda pair: pair[1]. Le résultat est une liste de paires, que vous pouvez retransformer en dictionnaire avec dict().
  • Pendant une boucle sur items(), vous pouvez changer les valeurs des clés existantes, mais n’ajoutez ni ne supprimez de clés.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.