Thread View: pl.comp.lang.python
7 messages
7 total messages
Started by Piotr Bienkowski
Mon, 01 Sep 2014 11:48
Comprehension po polsku
Author: Piotr Bienkowski
Date: Mon, 01 Sep 2014 11:48
Date: Mon, 01 Sep 2014 11:48
13 lines
1710 bytes
1710 bytes
Właśnie czytam sobie Dive into Python 3 po angielsku (bo polskiej wersji nie znalazłem) - większego problemu z tym nie mam, bo jestem tłumaczem tego języka. Dotarłem do list comprehension. Podany jest taki przykład: >>> a_list = [1, 9, 8, 4] >>> [elem * 2 for elem in a_list] Rozumiem, że jest to przekształcenie listy w inną listę przez wykonanie określonej operacji na każdym elemencie listy. Ale jak się nazywa to comprehension po naszemu fachowo w kontekście Pythona? Bo idę o zakład, że pierwsze tłumaczenie 'z brzegu' będzie błędne. :-) Z góry dzięki. Piotr
Re: Comprehension po polsku
Author: A.L.
Date: Mon, 01 Sep 2014 16:12
Date: Mon, 01 Sep 2014 16:12
27 lines
2034 bytes
2034 bytes
On Mon, 1 Sep 2014 04:48:24 -0700 (PDT), Piotr Bienkowski <piotrbienkowski@gmail.com> wrote: >Właśnie czytam sobie Dive into Python 3 po angielsku (bo polskiej wersji nie znalazłem) - większego problemu z tym nie mam, bo jestem tłumaczem tego języka. >Dotarłem do list comprehension. Podany jest taki przykład: > >>>> a_list = [1, 9, 8, 4] >>>> [elem * 2 for elem in a_list] > >Rozumiem, że jest to przekształcenie listy w inną listę przez wykonanie określonej operacji na każdym elemencie listy. > >Ale jak się nazywa to comprehension po naszemu fachowo w kontekście Pythona? Bo idę o zakład, że pierwsze tłumaczenie 'z brzegu' będzie błędne. :-) > >Z góry dzięki. > >Piotr Nie wiem. Nie wdzialem po polsku (mzoe dlatego ze nei widzialem zadnej ksizaki o Pythonie po polsku :)). Ale tez zastanawialem sie dlaczego po angielsku to-to sie tak nazywa. Troche na ten temat tutaj http://stackoverflow.com/questions/1903980/why-list-comprehension-is-called-so-in-python Nie przychodzi mi nic prostego do glowy. Wszystkie pomysly sa roznei zreczne jak "dwumlask mysza" :) A.L.
Re: Comprehension po polsku
Author: RR
Date: Mon, 01 Sep 2014 16:52
Date: Mon, 01 Sep 2014 16:52
11 lines
1273 bytes
1273 bytes
W dniu 01.09.2014 o 13:48, Piotr Bienkowski pisze: > > Ale jak się nazywa to comprehension po naszemu fachowo w kontekście > Pythona? Bo idę o zakład, że pierwsze tłumaczenie 'z brzegu' będzie > błędne. :-) http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie/Odwzorowywanie_listy Tłumacz nie darł szat, lecz czy głębia została spłycona? ;-) -- rry
Re: Comprehension po polsku
Author: A.L.
Date: Mon, 01 Sep 2014 17:16
Date: Mon, 01 Sep 2014 17:16
17 lines
1543 bytes
1543 bytes
On Mon, 01 Sep 2014 18:52:30 +0200, RR <mykswstawka@wstawkago2.pl> wrote: >W dniu 01.09.2014 o 13:48, Piotr Bienkowski pisze: >> >> Ale jak się nazywa to comprehension po naszemu fachowo w kontekście >> Pythona? Bo idę o zakład, że pierwsze tłumaczenie 'z brzegu' będzie >> błędne. :-) > >http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie/Odwzorowywanie_listy >Tłumacz nie darł szat, lecz czy głębia została spłycona? ;-) "Odwzorowanie listy" to raczej to co po angielsku nazywa sie "map" Tu chodzi taczej o DEFINIOWANEI listy A.L.
Re: Comprehension po polsku
Author: RR
Date: Mon, 01 Sep 2014 17:29
Date: Mon, 01 Sep 2014 17:29
16 lines
1406 bytes
1406 bytes
W dniu 01.09.2014 o 19:16, A.L. pisze: >> http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie/Odwzorowywanie_listy >> Tłumacz nie darł szat, lecz czy głębia została spłycona? ;-) > > "Odwzorowanie listy" to raczej to co po angielsku nazywa sie "map" > > Tu chodzi taczej o DEFINIOWANEI listy Nie zajrzałeś temu linkowi do wnętrza. Tam "list comprehension" jest przetłumaczone na "wyrażenia listowe". -- rry
Re: Comprehension po polsku
Author: A.L.
Date: Mon, 01 Sep 2014 17:52
Date: Mon, 01 Sep 2014 17:52
20 lines
1784 bytes
1784 bytes
On Mon, 01 Sep 2014 19:29:00 +0200, RR <mykswstawka@wstawkago2.pl> wrote: >W dniu 01.09.2014 o 19:16, A.L. pisze: > >>> http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie/Odwzorowywanie_listy >>> Tłumacz nie darł szat, lecz czy głębia została spłycona? ;-) >> >> "Odwzorowanie listy" to raczej to co po angielsku nazywa sie "map" >> >> Tu chodzi taczej o DEFINIOWANEI listy > >Nie zajrzałeś temu linkowi do wnętrza. Tam "list comprehension" jest >przetłumaczone na "wyrażenia listowe". No, to juz leipej. Ale za szeroko. Termin "wyrazenie" ma w gramatyce jezyka programowania okreslone znaczenie. Wyrazenie listowe to moze byc jakiekolwiek wyrazenie (w sensie gramatyki) zawierajace liste A.L.
Re: Comprehension po polsku
Author: AK
Date: Tue, 02 Sep 2014 09:17
Date: Tue, 02 Sep 2014 09:17
31 lines
2230 bytes
2230 bytes
Użytkownik "A.L." <alewando@aol.com> napisał w wiadomości:
> "Odwzorowanie listy" to raczej to co po angielsku nazywa sie "map"
>
> Tu chodzi taczej o DEFINIOWANEI listy
>
> A.L.
"Odwzorowanie listy" nie jest zle bo "listcomprehension" jest to wlasnie "wyrazeniowy"
odpowiednik pythonowej funkcji "map()".
"Wyrazenia listowe" (mimo pewnych wad) bardziej sie przyjelo.
IMHO byc moze lepszym terminem powinno byc po prostu: "odwzorowanie",
gdyz ta konstrukcja dotyczy nie tylko list:
[x for x in y if x] - odwzorowanie listowe
{x for x in y if x} - odwzorowanie zbiorowe/"setowe" - tu znow pole do dyskucji :)
{k:v for k,v in y if k} - odwzorowanie slownikowe
Dla konstruowania generatora ponizszymi (rownowaznymi) sposobami:
(x for x in y if x)
x for x in y if x
przyjal sie termin "wyrazenie generatorowe" (IMHO prawidlowo/trafnie,
bo ta konstrukcja nie tyle cos odwzorowuje co po prostu tworzy generator.
AK
---
Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ ochrona avast! Antivirus jest aktywna.
http://www.avast.com
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