Vous pouvez effectuer la plupart des manipulations de liste dans une compréhension de liste. Voici un qui fait une liste de fois pour tous les éléments où la couleur est rouge. Ensuite, vous pouvez demander si 2 existe dans ces moments.
thelist = [{'color':'green', 'time':4}, {'color':'red','time':2},{'color':'blue','time':5}]
reds = (x['time'] == 2 for x in thelist if x['color'] == red)
if False in reds:
do_stuff()
Vous pouvez condenser encore plus loin en éliminant les variables « rouges » comme ceci:
thelist = [{'color':'green', 'time':4}, {'color':'red','time':2},{'color':'blue','time':5}]
if False in (x['time'] == 2 for x in thelist if x['color'] == red):
do_stuff()
Y at-il une différence de vitesse entre réponse « wallacoloo » et la compréhension de la liste/réponses pythonique? – TIMEX