Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > fr.comp.lang.python > #4314
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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