Deutsch   English   Français   Italiano  
<61b1ae70$0$5001$426a74cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: eternal-september.org!reader02.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!agneau.org!nntpfeed.proxad.net!proxad.net!feeder1-1.proxad.net!212.27.60.64.MISMATCH!cleanfeed3-b.proxad.net!nnrp1-1.free.fr!not-for-mail
Date: Thu, 9 Dec 2021 08:21:20 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101
 Thunderbird/91.3.2
Subject: =?UTF-8?Q?Re=3a_Un_code_que_j=27ai_mis_du_temps_=c3=a0_comprendre?=
Content-Language: fr
Newsgroups: fr.comp.lang.python
References: <61af2e22$0$28605$426a34cc@news.free.fr>
From: ast <ast@invalid>
In-Reply-To: <61af2e22$0$28605$426a34cc@news.free.fr>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 17
Message-ID: <61b1ae70$0$5001$426a74cc@news.free.fr>
Organization: Guest of ProXad - France
NNTP-Posting-Date: 09 Dec 2021 08:21:20 CET
NNTP-Posting-Host: 91.170.32.5
X-Trace: 1639034480 news-3.free.fr 5001 91.170.32.5:11069
X-Complaints-To: abuse@proxad.net

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