je le dictionnaire suivant:Comment vérifiez-vous la présence de nombreuses clés dans un dictionnaire Python?
sites = {
'stackoverflow': 1,
'superuser': 2,
'meta': 3,
'serverfault': 4,
'mathoverflow': 5
}
Pour vérifier s'il y a plus d'une clé disponible dans le dictionnaire ci-dessus, je vais faire quelque chose comme:
'stackoverflow' in sites and 'serverfault' in sites
Ce qui précède est maintenable avec seulement 2 recherches clés. Y at-il une meilleure façon de gérer la vérification d'un grand nombre de clés dans un très grand dictionnaire?
+1 pour tous et l'expression du générateur, mais -1 pour parens supplémentaires sur '(_ dans les sites) 'et pour utiliser' _' comme nom de variable. Je me rends compte que tout ce que vous utilisez est une variable jetable, mais '_' en tant que nom de variable ne fait que ralentir ma compréhension. Pourquoi ne pas simplement 'all (s dans les sites pour s dans ('stackoverflow', 'meta'))'. Cela a en fait un avantage sur la solution basée sur l'ensemble, car il n'est pas nécessaire de construire un ensemble de la longue liste de sites à vérifier, et 'tout 'court-circuera dès que la première discordance est trouvée. – PaulMcG
@Paul, merci pour votre commentaire. Que puis-je dire, mais, je suis d'accord! – unutbu
+1 pour votre jugement perspicace de mérite technique! – PaulMcG