Objet Map
Python Maps, également appelé ChainMap, est un type de structure de données permettant de gérer plusieurs dictionnaires ensemble comme une seule unité. Le dictionnaire combiné contient les paires de clés et de valeurs dans un ordre spécifique, éliminant tout doublon de clés. La meilleure utilisation de ChainMap est de rechercher dans plusieurs dictionnaires à la fois et d'obtenir le mappage approprié des paires clé-valeur. Nous constatons également que ces ChainMaps se comportent comme une structure de données en pile.
Création d'un ChainMap
Nous créons deux dictionnaires et les combinons à l'aide de la méthode ChainMap de la bibliothèque collections
. Puis nous imprimons les clés et les valeurs du résultat de la combinaison des dictionnaires. S'il y a des clés en double, alors seule la valeur de la première clé est conservée.
import collections
dict1 = {'day1': 'Mon', 'day2': 'Tue'}
dict2 = {'day3': 'Wed', 'day1': 'Thu'}
res = collections.ChainMap(dict1, dict2)
# Creating a single dictionary
print(res.maps,'\n')
print('Keys = {}'.format(list(res.keys())))
print('Values = {}'.format(list(res.values())))
print()
# Print all the elements from the result
print('elements:')
for key, val in res.items():
print('{} = {}'.format(key, val))
print()
# Find a specific value in the result
print('day3 in res: {}'.format(('day1' in res)))
print('day4 in res: {}'.format(('day4' in res)))
Réponse
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :
[{'day1': 'Mon', 'day2': 'Tue'}, {'day1': 'Thu', 'day3': 'Wed'}]
Keys = ['day1', 'day3', 'day2']
Values = ['Mon', 'Wed', 'Tue']
elements:
day1 = Mon
day3 = Wed
day2 = Tue
day3 in res: True
day4 in res: False
Réorganisation d’un objet map
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !