J'ai la dicte suivante: i Mettez-le à la mise à jour sur Alors ... Comment irai-je à ce sujet? Serait bien si je pouvais le faire dans une vérification d'une ligne, mais sinon, je peux contourner cela. P> Note: strong> Ceci est pour Python 2.7x P > p> vrai code> quand quelque chose se passe et le déclenche. Ce que j'aimerais pouvoir faire, cependant, vérifie si tout em> des valeurs de la dicte retourne false (et s'ils retournent Faux pour que l'une des valeurs ne soit une chose, et sinon , fais quelque chose d'autre). P>
4 Réponses :
Qu'en est-il de faire
>>> all({}.values()) # <=> all([])
True
Merci, cela a parfaitement travaillé. J'ai un dict donné, qui ne sera jamais vide, et je ne changeai que de False à True, donc pas besoin de contrôles plus rigoureux. Il s'agit d'une dicte non mutable (en quelque sorte), dans un programme, donc si quelqu'un gâche cela, c'est parce qu'ils vont piquer dans le code source: c'est-à-dire mon problème.
Vous ne pouvez pas simplement utiliser le démo: p> Nous avons besoin d'une étape de plus, vérifiant explicitement contre Il n'y a pas de Il y a au moins un (Vérification de tout code> intégré sur les valeurs du dictionnaire pour cela, car il retournera false code> s'il repousse toute falsy em> valeur tels que 0 code>, [] code>, {} code>, ... false code>. p> false code>: p> false code>: p> true code> ou ou False code> avec est code> va bien car ces deux sont des singletons.) P> p>
Si vous êtes sûr que toutes les valeurs sont soit true code> ou false code> alors vous pouvez utiliser dans code> opérateur
"Vérifiez si n'importe quel i> des valeurs" - Avez-vous essayé d'utiliser
tout code>(outout code>, car il s'agit d'une vérification négative)? Qu'est-ce que I> avez-vous essayé?J'admets, je ne l'ai pas fait, parce que je n'y pensais pas du tout. Problème d'utilisation de mots simples tels que "tous" ou "tout", signifie qu'il est difficile de rechercher - j'açais d'essayer de chercher des réponses à ma question, mais seulement trouvé vaguement similaire, et des réponses trop compliquées.