je la structure de données suivantes:Quelle est la meilleure façon de rechercher une valeur de dictionnaire Python dans une liste de dictionnaires?
data = [
{'site': 'Stackoverflow', 'id': 1},
{'site': 'Superuser', 'id': 2},
{'site': 'Serverfault', 'id': 3}
]
Je veux rechercher dans la liste ci-dessus pour voir si elle a un site avec une valeur spécifique. Par exemple, recherchez ci-dessus pour voir si la liste contient un dictionnaire avec le site = 'Superuser' et renvoyez Vrai/Faux. Je peux faire ce qui précède la manière habituelle de boucler chaque élément et de les comparer. Existe-t-il un moyen alternatif d'effectuer une recherche?
Il existe des optimisations si les données sont triées. Sinon, utilisez simplement la solution 'any()'. – Triptych