dict. items()
Renvoie une vue de paires (clé, valeur), le moyen le plus pratique de parcourir un dictionnaire.
- Renvoie
- Un objet vue
dict_itemsavec des tuples(clé, valeur). - Modifie l’original
- Non
Exemple
#modules = {"html": 11, "css": 9, "python": 12}
for course, count in modules.items():
print(f"{course} : {count} modules")
print(list(modules.items())[0])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
#dictionnaire.items()Plus d’exemples
#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)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)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 avecdict(). - 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
#- dict.keys()Renvoie une vue des clés du dictionnaire, qui reflète toujours son contenu actuel.
- dict.values()Renvoie une vue des valeurs du dictionnaire, prête pour les boucles, les sommes et les recherches.
- Compréhension de dictionnaireUne façon concise de construire un nouveau dictionnaire en transformant ou en filtrant une autre collection.
- Déballage de séquencesAffectation des éléments d’un tuple ou d’une liste à plusieurs variables à la fois.
- sorted()Renvoie une nouvelle liste triée à partir des éléments de n’importe quelle collection.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.