Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!cleanfeed3-a.proxad.net!nnrp1-1.free.fr!not-for-mail Date: Tue, 26 Apr 2022 10:03:33 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: =?UTF-8?Q?Re=3a_V=c3=a9rifier_la_pr=c3=a9sence_de_plusieurs_cl?= =?UTF-8?Q?=c3=a9s_dans_un_dictionnaire?= Content-Language: fr Newsgroups: fr.comp.lang.python References: From: Nicolas In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Lines: 26 Message-ID: <6267a754$0$18039$426a34cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 26 Apr 2022 10:03:32 CEST NNTP-Posting-Host: 195.101.33.1 X-Trace: 1650960212 news-4.free.fr 18039 195.101.33.1:55380 X-Complaints-To: abuse@proxad.net Bytes: 2206 Le 26/04/2022 à 00:06, Olivier Miakinen a écrit : > 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()) > Jolie solution. Je n'y aurait pas pensé. +1