Article View: pl.comp.lang.python
Article #225Re: Jak zapisać wartości z pliku do słownika ?
From: Jacek Konieczny
Date: Thu, 05 Dec 2002 18:41
Date: Thu, 05 Dec 2002 18:41
34 lines
2451 bytes
2451 bytes
In article <aso628$bpl$1@news.tpi.pl>, piter wrote:
> Uzytkownik "Adam Karpierz" <karpierz@_NOSPAM_alpha.pl> napisal w wiadomosci
> news:aso2e3$h76$1@news.tpi.pl...
>> Użytkownik "Jacek Konieczny" <jajcus@bnet.pl> napisał:
>>
>> > Da się to zrobić jedną linijką. To będzie chyba jakoś tak:
>> > d=dict([(key,value)=line.split("#",1) for line in
>> file("plik").xreadlines()])
>>
>> Zdecydowanie nie polecam :)
> zdecydowanie popieram.
>
>> To grupa o Pythonie a nie o Perlu ;)
>
> skladnia pythona od poczatku byla tak projektowana by *fizycznie* nie dalo
> sie pisac tak jak w perlu (czyli za pomoca jakichs hieroglifow)
Właśnie dlatego programuję w pythonie, a nie w perlu, bo program w
pythonie jest czytelniejszy. To co podałem to była ciekawostka, ale
jednocześnie przykład jak można zwięźle w pythonie coś zapisać. Nikogo
nie namawiam do stosowania takich konstrukcji, szczególnie gdy nie są
one dla niego (i/lub jego współpracowników) czytelne.
Dla mnie taki zapis czasem jest czytelniejszy niż kilkulinijkowa pętla,
a także czytelniejszy niż hieroglify perlowe.
Zapisałem to o co pytano --- wczytanie pliku jako słownik --- jedna
operacja -> jedna instrukcja. Dla mnie to jest logiczne.
Z tego co się orientuję, to mniej-więcej tak się pisze w językach funkcyjnych,
które podobno są bardzo czytelne. Mogę się jednak mylić, bo nie całkiem
załapałem ideę programowania funkcyjnego (i wcale mi do tego nie
śpieszno).
Pozdrowienia,
Jacek
Technical Details
Message-ID:
<slrnauv7f1.mov.jajcus@nic.bnet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.bnet.pl!not-for-mailReferences:
<20021205173942.4f66e5c5.stoodi@wp.pl> <slrnauv2dn.lhf.jajcus@nic.bnet.pl> <aso2e3$h76$1@news.tpi.pl> <aso628$bpl$1@news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.bnet.pl!not-for-mail From: Jacek Konieczny <jajcus@bnet.pl> Newsgroups: pl.comp.lang.python Subject: Re: Jak zapisać wartości z pliku do słownika ? Date: Thu, 5 Dec 2002 19:41:38 +0100 (CET) Organization: BetaSoft Lines: 34 Message-ID: <slrnauv7f1.mov.jajcus@nic.bnet.pl> References: <20021205173942.4f66e5c5.stoodi@wp.pl> <slrnauv2dn.lhf.jajcus@nic.bnet.pl> <aso2e3$h76$1@news.tpi.pl> <aso628$bpl$1@news.tpi.pl> NNTP-Posting-Host: aleja.bmj.net.pl Mime-Version: 1.0 X-Trace: serwus.bnet.pl 1039113698 27594 195.82.161.242 (5 Dec 2002 18:41:38 GMT) X-Complaints-To: usenet@bnet.pl NNTP-Posting-Date: Thu, 5 Dec 2002 18:41:38 +0000 (UTC) X-NNTP-Sending-User: komp42@jajcus.bnet.pl User-Agent: slrn/0.9.7.3 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit