Sujet : Re: Un code que j'ai mis du temps à comprendre
De : ast (at) *nospam* invalid (ast)
Groupes : fr.comp.lang.pythonDate : 09. Dec 2021, 09:21:20
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <61b1ae70$0$5001$426a74cc@news.free.fr>
References : 1
User-Agent : Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Thunderbird/91.3.2
Le 07/12/2021 à 10:49, ast a écrit :
Trouvez ce que fait le code suivant ?
(sans l'éxécuter bien sur)
>>> n = 3
>>> x = range(n ** 2),
>>> xn = list(zip(*[iter(x)] * n))
>>> xn
En plus clair, je propose
xn = list(zip(it:=iter(x), it, it))
ce qui fait une occasion d'utiliser l'opérateur walrus :=
mais le n est fixé à 3, ce n'est plus programmable