Thread View: pl.comp.lang.python
12 messages
12 total messages
Started by Wojtek Walczak
Thu, 02 Jan 2003 18:35
reverse na stringu
Author: Wojtek Walczak
Date: Thu, 02 Jan 2003 18:35
Date: Thu, 02 Jan 2003 18:35
20 lines
1351 bytes
1351 bytes
Jak myslicie, jak najlepiej to wykonac ? W 2.3a1 jest taka mozliwosc: reversed_string = string[::-1] W starszych mozna tak: lista = list(string) lista.reverse() reversed_string = "".join(lista) ale to ostatnie rozwiazanie jest b. brzydkie (i dlatego ciesza mnie te rozszerzone wykrojenia). Pytam, bo napisalem prostego patcha dodajacego metode reverse() do stringow i nie jestem do konca przekonany, ze taki patch ma sens ;) -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: reverse na stringu
Author: Adam Przybyla
Date: Thu, 02 Jan 2003 19:04
Date: Thu, 02 Jan 2003 19:04
29 lines
1742 bytes
1742 bytes
Wojtek Walczak <gminick@hacker.pl> wrote: > Jak myslicie, jak najlepiej to wykonac ? > W 2.3a1 jest taka mozliwosc: > reversed_string = string[::-1] > W starszych mozna tak: > lista = list(string) > lista.reverse() > reversed_string = "".join(lista) > ale to ostatnie rozwiazanie jest b. brzydkie (i dlatego ciesza mnie > te rozszerzone wykrojenia). > Pytam, bo napisalem prostego patcha dodajacego metode reverse() do > stringow i nie jestem do konca przekonany, ze taki patch ma sens ;) ... moze tak: castle:/home/adam>python Python 2.2.2 (#1, Oct 18 2002, 10:58:50) [GCC 2.96 20000731 (Red Hat Linux 7.1 2.96-98)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> reduce(lambda k,z: z+k,"ala ma kota") 'atok am ala' >>> reduce(lambda k,z: z+k,"atok am ala") 'ala ma kota' >>> Z powazaniem Adam Przybyla
Re: reverse na stringu
Author: Wojtek Walczak
Date: Thu, 02 Jan 2003 19:08
Date: Thu, 02 Jan 2003 19:08
26 lines
1632 bytes
1632 bytes
Dnia Thu, 2 Jan 2003 19:04:55 +0000 (UTC), Adam Przybyla napisał(a): > ... moze tak: > castle:/home/adam>python > Python 2.2.2 (#1, Oct 18 2002, 10:58:50) > [GCC 2.96 20000731 (Red Hat Linux 7.1 2.96-98)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. >>>> reduce(lambda k,z: z+k,"ala ma kota") > 'atok am ala' >>>> reduce(lambda k,z: z+k,"atok am ala") > 'ala ma kota' >>>> ...a nie ladniej tak: % ./python Python 2.3a1 (#10, Jan 2 2003, 19:25:47) [GCC 2.95.3 20010315 (release)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a = 'ala ma kota' >>> a.reverse() 'atok am ala' >>> _ ? :) -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: reverse na stringu
Author: Adam Przybyla
Date: Thu, 02 Jan 2003 21:07
Date: Thu, 02 Jan 2003 21:07
42 lines
2184 bytes
2184 bytes
Wojtek Walczak <gminick@hacker.pl> wrote:
> Dnia Thu, 2 Jan 2003 19:04:55 +0000 (UTC), Adam Przybyla napisał(a):
>> ... moze tak:
>> castle:/home/adam>python
>> Python 2.2.2 (#1, Oct 18 2002, 10:58:50)
>> [GCC 2.96 20000731 (Red Hat Linux 7.1 2.96-98)] on linux2
>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> reduce(lambda k,z: z+k,"ala ma kota")
>> 'atok am ala'
>>>>> reduce(lambda k,z: z+k,"atok am ala")
>> 'ala ma kota'
>>>>>
> ...a nie ladniej tak:
> % ./python
> Python 2.3a1 (#10, Jan 2 2003, 19:25:47)
> [GCC 2.95.3 20010315 (release)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> a = 'ala ma kota'
>>>> a.reverse()
> 'atok am ala'
>>>> _
> ? :)
... niezbyt;-)
Python 2.2.2 (#1, Oct 18 2002, 10:58:50)
[GCC 2.96 20000731 (Red Hat Linux 7.1 2.96-98)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 'ala ma kota'
>>> a.reverse()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AttributeError: 'str' object has no attribute 'reverse'
>>>
ale mozna ladniej tak:
>>> def odwroc(k): return reduce(lambda i,z: z+i,k)
...
>>> odwroc("ala ma kota")
'atok am ala'
>>>
Z powazaniem
Adam Przybyla
Re: reverse na stringu
Author: Wojtek Walczak
Date: Fri, 03 Jan 2003 08:05
Date: Fri, 03 Jan 2003 08:05
16 lines
1390 bytes
1390 bytes
Dnia Thu, 2 Jan 2003 21:07:59 +0000 (UTC), Adam Przybyla napisał(a): >>>>> a = 'ala ma kota' >>>>> a.reverse() >> 'atok am ala' >> ? :) > ... niezbyt;-) ze nie dziala, to wiem :) Dlatego napisalem to: <http://gminick.linuxsecurity.pl/pliki/old/tools/py23a1-str-reverse.patch> ...tylko, ze to reverse nie zmienia obiektu, ono zwraca odwrocony wyraz. ps. patch jest dla 2.3a1. -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: reverse na stringu
Author: bart
Date: Fri, 03 Jan 2003 08:51
Date: Fri, 03 Jan 2003 08:51
27 lines
1598 bytes
1598 bytes
On Fri, 03 Jan 2003 08:05:05 +0000, Wojtek Walczak wrote: > Dnia Thu, 2 Jan 2003 21:07:59 +0000 (UTC), Adam Przybyla napisał(a): >>>>>> a = 'ala ma kota' >>>>>> a.reverse() >>> 'atok am ala' >>> ? :) >> ... niezbyt;-) > ze nie dziala, to wiem :) > Dlatego napisalem to: > <http://gminick.linuxsecurity.pl/pliki/old/tools/py23a1-str-reverse.patch> > ...tylko, ze to reverse nie zmienia obiektu, ono zwraca odwrocony wyraz. > > ps. patch jest dla 2.3a1. skoro dla 2.3a1 to moze lepiej >>> a = 'ala ma kota' >>> a[::-1] >>> 'atok am ala' po co jeszcze kombinowac, raczej jezyki trzeba w miare mozliwosci upraszczac zamiast komplikowac... i skoro jest juz latwa i przyjemna mozliwosc reverse to po co dodawac jeszcze nowa? bart
Re: reverse na stringu
Author: Adam Karpierz
Date: Fri, 03 Jan 2003 08:56
Date: Fri, 03 Jan 2003 08:56
11 lines
1427 bytes
1427 bytes
Użytkownik "Wojtek Walczak" <gminick@hacker.pl> napisał: > W kazdym razie moj patch zawiera pare bledow, ktore ide wlasnie poprawiac, > a metoda reverse() dla stringow i tak do pythona dodana nie zostanie ;] Powiedz tak szczerze. Widzisz gdzies powazne i czestsze niz 1 raz na 5 lat programowania zastosowanie reverse akurat dla stringu ? ;) -- Adam Karpierz
Re: reverse na stringu
Author: Wojtek Walczak
Date: Fri, 03 Jan 2003 09:06
Date: Fri, 03 Jan 2003 09:06
17 lines
1671 bytes
1671 bytes
Dnia Fri, 03 Jan 2003 09:51:14 +0100, bart napisał(a): > skoro dla 2.3a1 to moze lepiej >>>> a = 'ala ma kota' >>>> a[::-1] >>>> 'atok am ala' > po co jeszcze kombinowac, raczej jezyki trzeba w miare mozliwosci > upraszczac zamiast komplikowac... i skoro jest juz latwa i przyjemna > mozliwosc reverse to po co dodawac jeszcze nowa? Napisalem wyzej, ze owszem, jest a[::-1] w 2.3a1, ale to jest malo intuicyjne. W kazdym razie moj patch zawiera pare bledow, ktore ide wlasnie poprawiac, a metoda reverse() dla stringow i tak do pythona dodana nie zostanie ;] -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: reverse na stringu
Author: Wojtek Walczak
Date: Fri, 03 Jan 2003 10:01
Date: Fri, 03 Jan 2003 10:01
13 lines
1742 bytes
1742 bytes
Dnia Fri, 3 Jan 2003 09:56:43 +0100, Adam Karpierz napisał(a): >> W kazdym razie moj patch zawiera pare bledow, ktore ide wlasnie poprawiac, >> a metoda reverse() dla stringow i tak do pythona dodana nie zostanie ;] > Powiedz tak szczerze. > Widzisz gdzies powazne i czestsze niz 1 raz na 5 lat programowania > zastosowanie reverse akurat dla stringu ? ;) Nie, tak szczerze, to przez 4 lata jakie spedzilem uczac sie programowania nie znalazlem ani jednego zastosowania dla funkcji reverse(w przypadku stringow), a tym bardziej powaznego :) -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: reverse na stringu
Author: Adam Karpierz
Date: Fri, 03 Jan 2003 10:55
Date: Fri, 03 Jan 2003 10:55
15 lines
1747 bytes
1747 bytes
Użytkownik "Wojtek Walczak" <gminick@hacker.pl> napisał: > Nie, tak szczerze, to przez 4 lata jakie spedzilem uczac sie programowania > nie znalazlem ani jednego zastosowania dla funkcji reverse(w przypadku > stringow), a tym bardziej powaznego :) Dodajac 'skromnie' moje juz prawie 20 lat (powaznie ani raz nie zdarzylo mi uzyc reverse na stringu w jakimkolwiek jezyku) to bedzie razem cwierc wieku ;). Tera juz wiesz dlaczego nasz kochany BDFL 'olal' wszelkie naciski w tym wzgledzie i nie wprowadzil tej przeswietnej funkcji do jezyka. Szkoda czasu na patche i tp. Nie maja sensu. -- Adam Karpierz
Re: reverse na stringu
Author: Wojtek Walczak
Date: Fri, 03 Jan 2003 11:07
Date: Fri, 03 Jan 2003 11:07
12 lines
1696 bytes
1696 bytes
Dnia Fri, 3 Jan 2003 11:55:03 +0100, Adam Karpierz napisał(a): > Tera juz wiesz dlaczego nasz kochany BDFL 'olal' wszelkie naciski w tym > wzgledzie i nie wprowadzil tej przeswietnej funkcji do jezyka. > Szkoda czasu na patche i tp. Nie maja sensu. Dowiedzialem sie, ze juz wielokrotnie probowano to wcisnac do pythona. Rozumiem, czemu sie tej funkcji nie dodaje, ale jednego nie rozumiem: dlaczego tyle osob chce to miec(w tym ja do dzisiaj ;)), mimo, ze nie jest to uzyteczne? :) -- [ ] gminick (at) underground.org.pl http://gminick.linuxsecurity.pl/ [ ] [ "Po prostu lubie poranna samotnosc, bo wtedy kawa smakuje najlepiej." ]
Re: reverse na stringu
Author: Adam Karpierz
Date: Fri, 03 Jan 2003 14:23
Date: Fri, 03 Jan 2003 14:23
13 lines
1630 bytes
1630 bytes
Użytkownik "Wojtek Walczak" <gminick@hacker.pl> napisał:
> Rozumiem, czemu sie tej funkcji nie dodaje, ale jednego nie rozumiem:
> dlaczego tyle osob chce to miec(w tym ja do dzisiaj ;)), mimo, ze nie
> jest to uzyteczne? :)
Hm.. Sam nie wiem. Moze niedostrzeganie malej uzytecznosci na
rzecz symetrii i 'pelnosci' bibliotek ?
Moze brak jeszcze wpojonych dogmatow ;) typu:
"Nawet najlepsze malzenstwo niesie z soba.. tesciowa.. :("
--
Adam Karpierz
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads