Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #4319
| From | Dominique <dominique.sextant@orange.fr.invalid> |
|---|---|
| Newsgroups | fr.comp.lang.python |
| Subject | Re: Documentaire |
| Date | 2025-09-03 18:02 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <1099oq7$184v4$1@dont-email.me> (permalink) |
| References | <JOPhLps1jUbsZBMAjs_r9WMKCJQ@jntp> <68b70406$0$12947$426a34cc@news.free.fr> <x2P9v2iv10GXzVsopXihFUqXyCs@jntp> <1098bro$tio6$1@dont-email.me> <UualazIty7WwmMfX8vT6a6YeZg4@jntp> |
Le 03/09/2025 à 12:08, Python a écrit :
> ( _:= 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__})")
OK, je comprends mieux. Si je simplifie, ça fonctionne aussi bien avec :
x=all(x%2==0 for x in (2,4,6,8))
Et il suffit d'un seul item qui ne valide pas le modulo pour que
l'ensemble de la liste soit à False. C'est effectivement très intéressant.
Merci pour l'explication :)
--
Dominique
Esto quod es
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