Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: pehache Newsgroups: fr.comp.lang.python Subject: =?UTF-8?B?UmU6IExhbmdhZ2VzIFtXYXMgOltBTk5dIENyw6lzdXMsIEtLIENvbW1h?= =?UTF-8?Q?nder=2c_Litchi=5d?= Date: Tue, 12 Feb 2019 00:30:44 +0100 Lines: 46 Message-ID: References: <87va1qu9fu.fsf@izac.org> <87r2cetclv.fsf@izac.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net GW/4LxkCt9AqMOwjLnKffQ6AWpj/p/dJTaUJmPEJR+ahafPeVW Cancel-Lock: sha1:0ok6jdtm7umDBtxuXpP6JQ+vmOg= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 In-Reply-To: <87r2cetclv.fsf@izac.org> Content-Language: fr Xref: csiph.com fr.comp.lang.python:3141 Le 11/02/2019 à 19:16, Benoit Izac a écrit : > Bonjour, > > Le 11/02/2019 à 08:39, pehache a écrit dans le message >  : > >>>> a[i:j] qui inclut l'élement i mais exclut l'élément j, j'aimerais bien >>>> qu'on m'explique la logique ? >>> >>> Cela permet d'écrire (avec i <= k <= j) : >>> >>> a[i:k] + a[k:j] == a[i:j] >>> >> >> Il est vrai que >> >> a[i:k] + a[k+1:j] == a[i:j] >> >> serait par contre abominable :-) > > Deux autres arguments : > - si tu veux les n premiers éléments : a[:n] # facile à se souvenir > - len(a[i:j]) == j - i # facile à se souvenir Je vois que les pythoneurs n'ont toujours pas résolu le problème des poteaux et des intervalles :-) > Je t'invite à lire Fluent Python qui renvoi vers cet article > > qui indique « the nicer range 0 ≤ i < N ». Article qui contient une erreur : en Fortran l'index ne commence pas forcément à 1, mais à ce qu'on veut (le démarrage à 1 n'est que par défaut si on ne précise rien). Soit-dit en passant la convention inclus-inclus permet en Fortran d'exprimer simplement une section parcourue dans l'autre sens, avec un stride négatif et en inversant les bornes : a(i:j) --> a(j:i:-1) Avec la convention inclus-exclus ça va moins bien ; a[i:j] --> a[j-1:i-1:-1] -- "...sois ouvert aux idées des autres pour peu qu'elles aillent dans le même sens que les tiennes.", ST sur fr.bio.medecine