Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3165

Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi]

From Doug713705 <doug.letough@free.fr>
Newsgroups fr.comp.lang.python
Subject Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi]
Date 2019-02-14 06:17 +0000
Organization Les cassoulets tropicaux reunis
Message-ID <q4316l$chg$1@golgoth99.hacktruck.net> (permalink)
References (14 earlier) <gceet3FqhtbU1@mid.individual.net> <87imxpttrv.fsf@izac.org> <149eac36-8a9e-4d78-85fa-ac90a2b2052c@googlegroups.com> <q41ro3$ir7$2@golgoth99.hacktruck.net> <gcjeu7FtjqmU1@mid.individual.net>

Show all headers | View raw


Le 2019-02-13, pehache nous expliquait dans 
fr.comp.lang.python
(<gcjeu7FtjqmU1@mid.individual.net>) :

> 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 "<stdin>", line 1, in <module>
> 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.

C'est juste que je n'ai aps vérifié et que j'ai simplement pensé que
reversed() renvoyait une liste alors qu'il renvoie un
listreverseiterator.

Pour la partie  a(i:j) --> a(j:i:-1):
>>> a=[1,2,3,4,5]
>>> a[1,4]
[2, 3, 4]
>>> a[::-1][1:4]
[4, 3, 2]

Tu n'as même pas besoin d'inverser les bornes ;-)

Pour la partie affectation il doit exister une manière élégante de la
faire.

-- 
Je ne connaîtrai rien de tes habitudes
Il se peut même que tu sois décédée
Mais j'demanderai ta main pour la couper
                    -- H.F. Thiéfaine, L'ascenceur de 22H43

Back to fr.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-10 19:07 +0000
  Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-10 22:58 +0100
    Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2019-02-11 07:27 +0100
      Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-11 08:39 +0100
        Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2019-02-11 19:16 +0100
          Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-12 00:30 +0100
            Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2019-02-12 07:17 +0100
              Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Jean-Baptiste Faure <jbf@no-email-on-usenet.fr> - 2019-02-13 10:32 +0100
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2019-02-14 21:36 +0100
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Jean-Baptiste Faure <jbf@no-email-on-usenet.fr> - 2019-02-15 11:47 +0100
              Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache.7@gmail.com - 2019-02-13 02:29 -0800
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-13 19:38 +0000
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-13 22:01 +0100
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-14 06:17 +0000
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-14 09:16 +0100
    Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-11 07:46 +0000
      Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache.7@gmail.com - 2019-02-11 06:57 -0800
        Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-11 18:34 +0000
          Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Lulu <lulu042@fry.fr.invalid> - 2019-02-12 09:59 +0100
          Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache.7@gmail.com - 2019-02-13 03:04 -0800
            Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-13 19:27 +0000
              Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-14 09:23 +0100
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-14 10:03 +0000
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-16 14:04 +0100
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-16 20:24 +0000
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-23 15:22 +0100
                Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] marco@trifouillis.com - 2019-02-14 11:16 +0100
              Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache.7@gmail.com - 2019-02-14 03:11 -0800

csiph-web