J'ai donc un dictionnaire des préférences des utilisateurs que je voudrais vérifier et voir si toutes les valeurs de dictionnaire existent dans une liste.
Par exemple, j'ai un dictionnaire comme: p>
for seq in poss_matches:
for p in userprefs:
if userprefs[p] in seq:
matches.append(seq)
4 Réponses :
Vous pouvez essayer ceci:
def checker():
for value in dct.values():
if value in lst:
continue
else:
return False
return True
dct = { 'key1' : 'list1', 'key2' : 'list1'}
lst = ['list1', 'list2', 'list3', 'list4']
print(checker())
Méthode 1: strong> Méthode 2: strong> comme suggéré par Jon Clements em>. Un plus concis et succinct. P>
Merci beaucoup Jon pour vos remarques. J'ai fait une mise à jour supplémentaire.
Vous avez besoin sortie: p> tout () code> avec pour boucle code> True
J'essaie de vérifier si toutes les valeurs du dictionnaire existent dans la liste - tout (x dans lst pour x dans dct.values ()) code>
Vous pouvez essayer ci-dessous approche
Je ne comprends pas pourquoi personne lavotez-la .. ce n'est pas qu'une mauvaise approche .. lol ..
Dupliqué possible de Renvoyer non si la clé du dictionnaire n'est pas disponible
@CPH_STO: Ce ne sont pas des mots-clés, mais des noms de construction, des mots-clés sont
lambda code>,retour code>,def code>, etc., etc. et les utiliser comme Les noms d'objets se retrouveront dansSyntaxError CODE>Désolé, je viens d'utiliser ces noms de variables par exemple, je n'ai pas réellement d'utiliser les noms des constructions intégrées.
Je vais éditer le point d'être plus précis!