Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3533

Re: Extraire d'un dictionnaire un sous-dictionnaire

From Olivier Miakinen <om+news@miakinen.net>
Newsgroups fr.comp.lang.python
Subject Re: Extraire d'un dictionnaire un sous-dictionnaire
Date 2021-05-25 10:07 +0200
Organization There's no cabale
Message-ID <s8ib8v$20hg$1@cabale.usenet-fr.net> (permalink)
References <s8h8e5$1ieq$1@cabale.usenet-fr.net> <60ac9428$0$12715$426a74cc@news.free.fr>

Show all headers | View raw


Bonjour,

Le 25/05/2021 08:07, Julien Palard m'a répondu :
> Le 5/25/21 à 12:13 AM, Olivier Miakinen a écrit :> Comme souvent j'ai 
> déjà> une idée de la solution, d'où ma question consistant à extraire 
> un> sous-dictionnaire d'un dictionnaire.
> C'est l'occasion de dégainer un dictionnaire en compréhension :
> 
>      {key: value for key, value in mondict.items() if key in keys}

Tout simplement ! J'avais cru essayer ça mais j'ai dû me planter dans la syntaxe
car ça n'avait pas fonctionné. Cela dit je ne me rappelle pas exactement ce que
j'avais tenté.

Déjà merci pour cette solution.

>> Et maintenant le vrai problème.
>> 
>> Je voudrais appeler une fonction du type :
>>   def lafonction(b=None, c=None, t=None, z=None):
>>      ....
>> en lui passant les valeurs pour b, c, t et z, si elles existent, se trouvant
>> dans mon dictionnaire mondict. Du coup un truc du genre :
>>   lafonction(**mondict)
>> mais sans que cela provoque une erreur à cause de l'entrée "m".
> 
> « Explicit is better » me tente de te proposer simplement :
> 
>      lafonction(mondict.get("b"), mondict.get("c"), mondict.get("t"), 
> mondict.get("z"))
> 
> qui prend du sens aussi dès qu'une des valeur par défaut n'est plus None 
> mais 0, ou dès qu'un paramètre n'est plus optionnel, ...

Sauf que, justement, lorsqu'une valeur par défaut n'est plus None ou qu'un
paramètre est optionnel ça force la valeur None et ça je ne le veux pas.

D'ailleurs je n'avais pas donné un exemple de fonction représentatif mais ce
qui m'intéresse ce sont les classes nntplib.NNTP et nntplib.NNTP_SSL :

<https://docs.python.org/3.8/library/nntplib.html>
class nntplib.NNTP(host, port=119, user=None, password=None, readermode=None,
usenetrc=False[, timeout])
</>

-- 
Olivier Miakinen

Back to fr.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-25 00:13 +0200
  Re: Extraire d'un dictionnaire un sous-dictionnaire Julien Palard <julien@palard.fr> - 2021-05-25 08:07 +0200
    Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-25 10:07 +0200
      Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-25 11:56 +0200
        Re: Extraire d'un dictionnaire un sous-dictionnaire Nicolas <nicolasp@aaton.com> - 2021-05-25 12:04 +0200
          Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-25 17:24 +0200
  Re: Extraire d'un dictionnaire un sous-dictionnaire Nicolas <nicolasp@aaton.com> - 2021-05-25 10:55 +0200
    Re: Extraire d'un dictionnaire un sous-dictionnaire Nicolas <nicolasp@aaton.com> - 2021-05-25 10:58 +0200
      Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-25 11:50 +0200
        Re: Extraire d'un dictionnaire un sous-dictionnaire Nicolas <nicolasp@aaton.com> - 2021-05-25 11:58 +0200
          Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-25 17:20 +0200
  Re: Extraire d'un dictionnaire un sous-dictionnaire Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2021-05-25 14:10 +0200
    Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-25 17:28 +0200
      Re: Extraire d'un dictionnaire un sous-dictionnaire Nicolas <nicolasp@aaton.com> - 2021-05-26 14:21 +0200
        Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-26 17:57 +0200
          Re: Extraire d'un dictionnaire un sous-dictionnaire Nicolas <nicolasp@aaton.com> - 2021-05-31 08:48 +0200
            Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-31 09:14 +0200
              Re: Extraire d'un dictionnaire un sous-dictionnaire Nicolas <nicolasp@aaton.com> - 2021-06-01 09:10 +0200
  Re: Extraire d'un dictionnaire un sous-dictionnaire rejoc <rejoc@FREEfree.fr> - 2021-05-28 21:45 +0200
    Re: Extraire d'un dictionnaire un sous-dictionnaire rejoc <rejoc@FREEfree.fr> - 2021-05-28 21:52 +0200
      Re: Extraire d'un dictionnaire un sous-dictionnaire Olivier Miakinen <om+news@miakinen.net> - 2021-05-29 11:07 +0200
        Re: [DIGRESSION] Extraire d'un dictionnaire un sous-dictionnaire rejoc <rejoc@FREEfree.fr> - 2021-05-31 00:40 +0200

csiph-web