J'ai une liste de dates :
dates = ['2018-11-13 ', '2018-11-14 ']
et j'ai une liste de données météorologiques pour différentes villes :
weather_data = [('Carbondale', 1875.341, '2018-11-13 '), ('Carbondale', 1286.16, '2018-11-14 '), ('Davenport', 708.5, '2018-11-13 '), ('Davenport', 506.1, '2018-11-14 ')]
i[1] dans weather_data est un score climatique sur la base des informations climatiques de chaque jour. J'ai raccourci les listes ci-dessus pour les besoins de cet exemple.
Mon objectif est de trouver la ville dont le score climatique est le plus bas pour chaque jour. . J'ai pensé qu'une bonne façon de le faire serait de les mettre dans un dictionnaire.
Voici un exemple de ce que je veux...
conditions_dict = {'2018-11-13': ('Carbondale',1875.341), ('Davenport', 708.5)}
et mon résultat final serait...
The best weather on 2018-11-13 is in Davenport with a value of 708.5
En fait, si j'avais un dict avec une date comme clé et (ville,valeur) comme valeur, je pourrais facilement trouver la valeur la plus basse par ville pour chaque jour.
Cependant, je ne parviens pas à trouver un moyen de faire ressembler mon dictionnaire à celui-ci. La partie qui me pose vraiment problème est de savoir comment faire correspondre la date à plusieurs lectures pour différentes villes le même jour.
L'utilisation d'un dictionnaire est-elle une bonne façon de procéder ?