Groups | Search | Server Info | Keyboard shortcuts | Login | Register


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

Re: Documentaire

Message-ID <UualazIty7WwmMfX8vT6a6YeZg4@jntp> (permalink)
Subject Re: Documentaire
References <JOPhLps1jUbsZBMAjs_r9WMKCJQ@jntp> <68b70406$0$12947$426a34cc@news.free.fr> <x2P9v2iv10GXzVsopXihFUqXyCs@jntp> <1098bro$tio6$1@dont-email.me>
Newsgroups fr.comp.lang.python
Date 2025-09-03 10:08 +0000
Organization Nemoweb
From Python <jp@python.invalid>

Show all headers | View raw


Le 03/09/2025 à 05:15, Dominique a écrit :
> Le 02/09/2025 à 17:11, Python a écrit :
> 
>>>>> all( (_  := x) % 2 == 0 for x in (0, 2, 4, 7, 9, 8))
>> False
>>>>> _
>> 7
>> 
> 
> Je ne comprends pas cette formulation ? Help !)

( _:= x ) % 2 = 0 a la même valeur que x % 2 == 0 donc True si x est pair 
et False sinon.

Au passage il y a un effet de bord : stocker la valeur courante de x dans 
_ (un nom quasiment comme un autre, peu expressif car on le réutilise 
tout de suite après une seule fois)

Le code vérifie si tous les éléments d'un itérable sont pairs. Si ce 
n'est pas le cas on peut récupérer la valeur qui a rendu all( ... ) 
faux.

Je me sers souvent de ce genre d'expression pour tester si tous les 
éléments d'un itérable sont bien du bon type :

if not all( isinstance(_ := item, ...) for item in collection ):
    raise TypeError(f"Bad type: {_!r} ({type(_).__name__})")


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


Thread

Documentaire Python <jp@python.invalid> - 2025-08-29 21:34 +0000
  Re: Documentaire Olivier Miakinen <om+news@miakinen.net> - 2025-08-30 16:38 +0200
    Re: Documentaire kurtz le pirate <kurtzlepirate@free.fr> - 2025-08-31 11:08 +0200
      Re: Documentaire Olivier Miakinen <om+news@miakinen.net> - 2025-08-31 11:58 +0200
        Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:17 +0200
        Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:45 +0200
      Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:16 +0200
      Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:42 +0200
        Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:47 +0000
  Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:13 +0200
  Re: Documentaire yves <yves@free.invalid> - 2025-09-02 14:49 +0000
    Re: Documentaire Python <jp@python.invalid> - 2025-09-02 15:11 +0000
      Re: Documentaire Dominique <dominique.sextant@orange.fr.invalid> - 2025-09-03 05:15 +0200
        Re: Documentaire Python <jp@python.invalid> - 2025-09-03 10:08 +0000
          Re: Documentaire Dominique <dominique.sextant@orange.fr.invalid> - 2025-09-03 18:02 +0200
        Re: Documentaire yves <yves@free.fr.invalid> - 2025-09-03 17:27 +0200
      Re: Documentaire yves <yves@free.fr.invalid> - 2025-09-03 17:20 +0200
        Re: Documentaire Python <jp@python.invalid> - 2025-09-03 20:25 +0000
    Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-03 00:19 +0200
      Re: Documentaire Python <jp@python.invalid> - 2025-09-03 10:13 +0000
        Re: Documentaire yves <yves@free.invalid> - 2025-09-03 15:11 +0000
    Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:38 +0200
      Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:44 +0000
        Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:50 +0200
          Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:56 +0000

csiph-web