
[Python] Transformer un tableau de dict en dict
Méthode rapide pour boucler sur tous les éléments d’un tableau.
Supposons qu’on ait les données suivantes :
fruits = [
{'name': 'pomme', 'price': 3},
{'name': 'poire', 'price': 4},
{'name': 'abricot', 'price': 5}
]
et qu’on veuille faire un dictionnaire dont le nom est la clé et le prix la valeur, il suffit de faire :
print(
{fruit['name']: fruit['price'] for fruit in fruits}
)
On peut même ajouter directement des conditions :
print(
{fruit['name']: fruit['price'] for fruit in fruits if fruit['name'][0] == 'p'}
)
pour avoir uniquement les fruits dont le nom commence par un « p ».