Path: ...!3.us.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen Newsgroups: fr.comp.lang.python Subject: =?UTF-8?Q?Re:_V=c3=a9rifier_la_pr=c3=a9sence_de_plusieurs_cl=c3=a9s?= =?UTF-8?Q?_dans_un_dictionnaire?= Date: Tue, 26 Apr 2022 00:06:37 +0200 Organization: There's no cabale Lines: 24 Message-ID: References: NNTP-Posting-Host: 220.12.205.77.rev.sfr.net Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-Trace: cabale.usenet-fr.net 1650924397 41065 77.205.12.220 (25 Apr 2022 22:06:37 GMT) X-Complaints-To: abuse@usenet-fr.net NNTP-Posting-Date: Mon, 25 Apr 2022 22:06:37 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 In-Reply-To: Bytes: 2057 Je réponds à moi-même, je crois que j'ai trouvé... Le 25/04/2022 23:56, Olivier Miakinen a écrit : > > Le test « key in d » vérifie la présence d'une clé dans un dictionnaire. > > Soit maintenant une liste de plusieurs clés keys=[key1, key2, ... keyn]. > > Quelle serait la façon la plus économique pour vérifier que toutes les clés > listées dans keys sont présentes dans le dictionnaire d ? Je n'ai pas besoin > de savoir précisément quelles clés sont présentes, je voudrais juste un test > qui me réponde True si tous les élements de keys sont bien des clés dans d, > False si au moins un élément de keys n'est pas une clé dans d. Ceci devrait faire l'affaire : not (keys - d.keys()) Sauf erreur de ma part, ça répondra True si la différence entre mon tableau de clés et les vraies clés du dictionnaire est un ensemble vide, False si la différence contient au moins une clé (présente donc dans keys et pas dans d.keys()) -- Olivier Miakinen