Path: csiph.com!eternal-september.org!reader02.eternal-september.org!aioe.org!yQftVy4DpahetLNbzgJWRw.user.gioia.aioe.org.POSTED!not-for-mail From: Alain Ketterlin Newsgroups: fr.comp.lang.python Subject: Re: Extraire d'un dictionnaire un sous-dictionnaire Date: Tue, 25 May 2021 14:10:02 +0200 Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg Lines: 30 Message-ID: <87fsyb9fqd.fsf@universite-de-strasbourg.fr.invalid> References: NNTP-Posting-Host: yQftVy4DpahetLNbzgJWRw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) X-Notice: Filtered by postfilter v. 0.9.2 Cancel-Lock: sha1:YM0DsAAWVRZMjDi4WJeM0whwRe8= Xref: csiph.com fr.comp.lang.python:3540 Olivier Miakinen writes: > Je cherche =C3=A0 r=C3=A9soudre =C3=A9l=C3=A9gamment un probl=C3=A8me. Co= mme souvent j'ai d=C3=A9j=C3=A0 > une id=C3=A9e de la solution, d'o=C3=B9 ma question consistant =C3=A0 ext= raire un > sous-dictionnaire d'un dictionnaire. Je pense que la solution de Julien est imbattable. > Et maintenant le vrai probl=C3=A8me. > > Je voudrais appeler une fonction du type : > def lafonction(b=3DNone, c=3DNone, t=3DNone, z=3DNone): > .... > en lui passant les valeurs pour b, c, t et z, si elles existent, se trouv= ant > dans mon dictionnaire mondict. Du coup un truc du genre : > lafonction(**mondict) > mais sans que cela provoque une erreur =C3=A0 cause de l'entr=C3=A9e "m". Tu peux aussi ajouter un argument =C3=A0 la fonction pour collecter les d=C3=A9chets : def lafonction(b=3DNone, c=3DNone, t=3DNone, z=3DNone, **trash): .... Pas besoin de toucher =C3=A0 ton dictionnaire dans ce cas. -- Alain.