Vu que le conteneur est une liste, tu n’as pas d’autre choix que de la parcourir élément par élément.
Si c’est pour extraire une seule valeur une seule fois, ta boucle for … in actuelle est certainement la plus adaptée (avec peut-être un break en plus pour sortir de la boucle dès que tu trouves la valeur recherchée).
Par contre si tu as besoin d’accéder souvent à plusieurs valeurs dans la liste vaut mieux la transformer avant en un dictionnaire dont les clés sont le champ sur lequel tu fais une recherche.
Quelque chose du genre (pseudo-code, la flemme de chercher la bonne syntaxe Python) :
[code]d = dictionnaire_vide()
for t in data:
d[t[“date”]] = t
accès à des éléments :
print d[“20130101”][“color”]
print d[“20121231”][“dayOfWeek”][/code]
[quote=“vohu”]for t in data:
dateNow=time.strftime("%Y%m%d", time.localtime())
dateJson = t["date"]
if(dateNow == dateJson):
couleur = t["t_color"]
[/quote]
Ton dateNow n’a pas besoin d’être dans la boucle, tu peux le sortir avant le for ça sera plus efficace. 