Deutsch   English   Français   Italiano  
<6267a754$0$18039$426a34cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

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: <t475fb$17ub$1@cabale.usenet-fr.net>
 <t4761d$1839$1@cabale.usenet-fr.net>
From: Nicolas <nicolasp@aaton.com>
In-Reply-To: <t4761d$1839$1@cabale.usenet-fr.net>
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