Path: csiph.com!news.redatomik.org!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: Wed, 13 Feb 2019 22:01:59 +0100 Lines: 38 Message-ID: References: <87va1qu9fu.fsf@izac.org> <87r2cetclv.fsf@izac.org> <87imxpttrv.fsf@izac.org> <149eac36-8a9e-4d78-85fa-ac90a2b2052c@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net d/mOQQGiZR9hiJ1gl3yt7Q531knfTVfusVVvUMDAkV6y4WD9mB Cancel-Lock: sha1:TzWKBz7Vx51vQIy1ulMqAM9VovY= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 In-Reply-To: Content-Language: fr Xref: csiph.com fr.comp.lang.python:3164 Le 13/02/2019 à 20:38, Doug713705 a écrit : >>>> 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] >>> >>> reversed(a[i:j]) # et voilà ! >>> >> >> Ce n'est pas la même chose. Tu ne peux par exemple pas assigner des valeurs à reversed(a[i:j]), alors que tu peux à a[j-1:i-1:-1]. > > Bien sûr que si: > > reversed(a[i:j])[k] = 1 >>> a=[1,2,3,4,5] >>> reversed(a)[1] = 10 Traceback (most recent call last): File "", line 1, in TypeError: 'list_reverseiterator' object does not support item assignment > > Par contre tu travailleras sur une copie 'renversée' de la liste "a", pas > sur la liste "a" elle même. Oui, donc même si c'était/c'est possible, ça ne servirait à rien en pratique. A part assigner une valeur à une liste dont l'existence est limitée à cette instruction. -- "...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