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


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

Re: Extraire d'un dictionnaire un sous-dictionnaire

From rejoc <rejoc@FREEfree.fr>
Newsgroups fr.comp.lang.python
Subject Re: Extraire d'un dictionnaire un sous-dictionnaire
Date 2021-05-28 21:45 +0200
Organization pi4 de salon
Message-ID <s8rh8e$702o$1@pasdenom.info> (permalink)
References <s8h8e5$1ieq$1@cabale.usenet-fr.net>

Show all headers | View raw


Ca fait pas le job ??

new_dict = dict((k, v) for k, v in mondict.items() if k in keys)


Le 25/05/2021 00:13, Olivier Miakinen a écrit :
> Bonjour,
>
> Je cherche à résoudre élégamment un problème. Comme souvent j'ai déjà
> une idée de la solution, d'où ma question consistant à extraire un
> sous-dictionnaire d'un dictionnaire. Mais dans un second temps je vais
> exposer le vrai problème au cas où mon idée ne serait pas optimale.
>
> =====
>
> Voici donc ma question. Supposons que j'ai un dictionnaire, par exemple
> mondict = { "t" : "TRUC", "m" : "MACHIN", "b" : "BIDULE", "c" : "CHOSE" }.
>
> J'ai par ailleurs une liste de clés, keys = ["b", "c", "t", "z"], ou un tuple
> keys = ("b", "c", "t", "z"), ou un set keys = {"b", "c", "t", "z"}, selon ce
> qui sera le plus simple.
>
> Je voudrais, à partir de keys (qu'il soit liste, tuple ou set) et de mon
> dictionnaire, obtenir un dictionnaire ne contenant que les entrées présentes
> dans keys, dans mon exemple "b", "c" et "t", pas l'entrée "m", sans que cela
> ne provoque une erreur à cause de "z".
>
> Donc :
> resultat = { "t" : "TRUC", "b" : "BIDULE", "c" : "CHOSE" }
>
> =====
>
> 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".
>
>
> Cordialement,

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