Article View: pl.comp.lang.python
Article #26543Re: python vs php - potrzebne argumenty
From: pakalk
Date: Fri, 30 Oct 2009 12:12
Date: Fri, 30 Oct 2009 12:12
85 lines
5258 bytes
5258 bytes
On 30 Paź, 13:05, Grzegorz Staniak <gstan...@wp.pl> wrote:
> On 30.10.2009, pakalk <pak...@gmail.com> wroted:
>
> >> > Pozniej natomiast mnie uswiadomcie w jaki sposob array() udaje
> >> > Wam liste
>
> >> Może inaczej: pokaż mi, jak użyć w PHP listy.
>
> > Choćby i opierając się o tablice. Owszem, klucze nie będą
> > się zgadzać z kolejnością, tylko nie przypominam sobie, żeby
> > to była własność list.
>
> Bo niespecjalnie znasz inne, normalne języki. Wymień _jeden_
> inny niż PHP, w którym po usunięciu elementu ze środka listy
> zostaniesz z "dziurą" w indeksach.
Struktury danych nie są zależne od języka. To raz. Dwa - listy nie
posiadają indeksów jak tablice.
>
> > Natomiast kompletną bzdurą jest twierdzenie, że tablica to lista,
> > co wcześniej robiłeś.
>
> I znowu dość bezczelnie kłamiesz. Łatwo sprawdzić w wątku, co
> mówiłem, nie rozumiem dlaczegi liczysz na to, że kłamstwo nie
> zostanie zweryfikowane.
No właśnie łatwo. To sobie sprawdź czy nie pisałeś, że tablice udają
Ci listy.
>
> >> > bo nie wiem nawet co to moze oznaczac. W dokumentacji jest jak
> >> > byk:
>
> >> > "An array in PHP is actually an ordered map. A map is a type that
> >> > associates values to keys."
>
> >> Mhm. A składnia typu "$array = array('a', 'b', 'c');", z
> >> automatycznym indeksowaniem integerami została do PHP dodana
> >> niechcący, kiedy kot autora przespacerował się po klawiaturze.
>
> > Nie. Ale jak już pisałem, to skrót, gdy niepotrzebne są nam
> > klucze.
>
> A dziwnym trafem klucze nie są nam potrzebne wtedy, kiedy chcemy
> użyć listy, a nie hasza.
To co Ty chcesz z tym zrobić to nie jest wiadome dla PHP-a. Ja np.
chciałbym to użyć jako zbiór powtarzających się elementów. I co?
>
> >> > "it can be treated as an array, list (vector), hash table (an
> >> > implementation of a map), dictionary, collection, stack, queue,
> >> > and probably more."
>
> >> > co oznacza tyko tyle, ze opierajac sie na tablicach z PHP mozna
> >> > zrealizowac te struktury danych.
>
> >> Peeewnie, że można. A jak się z tak realizowanej listy usunie
> >> jedną pozycję, to nie można, ale _trzeba_ wywołać
>
> >> $array = array_values($array);
>
> > Jak chcesz mieć ponumerowane elementy - to tak. I co? To znaczy,
> > że się nie da?
>
> To znaczy, że język jest uperdliwy w użyciu, ponieważ wprowadza
> wymóżdżone typy danych w stylu "hurra! hasz i lista w jednym!",
> które nie są ani dobrą listą, ani dobrym haszem.
No i znów oczywiście nie twierdzisz, że tablica ma byc listą, bo Ty
tak sobie wymyśliłeś.
>
> >> żeby lista zachowała ciągłość indeksów. No, ale za to
> >> będzie powolna jak hasz,
>
> > Bo to jest tablica asocjacyjna, a nie lista.
>
> No co ty? A podobno można nią sobie zaimplementować i listę.
> Jak to zrobić, żeby uniknąć upierdliwości typu reindeksowanie,
> albo mieć wydajność listy?
Zrób sobie klasę. Takie kretyńskie pytania zadajesz. A jak za pomocą
struktur i wskaźników w C zrobić listę? A sorry... do C nie doszedłeś.
Technical Details
Message-ID:
<5c3f2247-9822-436d-b237-83e02072b541@d5g2000yqm.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder.news-service.com!postnews.google.com!d5g2000yqm.googlegroups.com!not-for-mailReferences:
<h83in7$rl3$1@inews.gazeta.pl> <hcc9nt$eqr$1@news.lublin.pl> <f03c49b0-651b-4afa-ad73-db8dde63fdef@p35g2000yqh.googlegroups.com> <hcctbs$fcq$1@news.dialog.net.pl> <da4dbfa5-cf67-43a4-8ab5-243ee9d2ac00@h2g2000vbd.googlegroups.com> <hcdf33$p8b$1@news.dialog.net.pl> <8c73a3c0-0400-4be5-b960-982256f389a3@s15g2000yqs.googlegroups.com> <slrnhel6o8.ld9.news@atos.wmid.amu.edu.pl> <06aa3a5e-7817-4eb9-ac73-7ad1b11b6e2b@m26g2000yqb.googlegroups.com> <hce826$m49$3@news.lublin.pl> <d3f07cb1-a04d-4d6f-a2e5-b3b9ca5effba@s31g2000yqs.googlegroups.com> <aa934367-2ced-4336-af15-3451837dea82@j24g2000yqa.googlegroups.com> <b3b7e923-8f9f-489b-8bcc-2f366bcf0c6e@p35g2000yqh.googlegroups.com> <hcejq0$tu5$2@news.lublin.pl> <c0d5d6e8-729a-4cbd-b459-8c7e2e27792d@m16g2000yqc.googlegroups.com> <hcekps$ult$1@news.lublin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder.news-service.com!postnews.google.com!d5g2000yqm.googlegroups.com!not-for-mail From: pakalk <pakalk@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Fri, 30 Oct 2009 05:12:09 -0700 (PDT) Organization: http://groups.google.com Lines: 89 Message-ID: <5c3f2247-9822-436d-b237-83e02072b541@d5g2000yqm.googlegroups.com> References: <h83in7$rl3$1@inews.gazeta.pl> <hcc9nt$eqr$1@news.lublin.pl> <f03c49b0-651b-4afa-ad73-db8dde63fdef@p35g2000yqh.googlegroups.com> <hcctbs$fcq$1@news.dialog.net.pl> <da4dbfa5-cf67-43a4-8ab5-243ee9d2ac00@h2g2000vbd.googlegroups.com> <hcdf33$p8b$1@news.dialog.net.pl> <8c73a3c0-0400-4be5-b960-982256f389a3@s15g2000yqs.googlegroups.com> <slrnhel6o8.ld9.news@atos.wmid.amu.edu.pl> <06aa3a5e-7817-4eb9-ac73-7ad1b11b6e2b@m26g2000yqb.googlegroups.com> <hce826$m49$3@news.lublin.pl> <d3f07cb1-a04d-4d6f-a2e5-b3b9ca5effba@s31g2000yqs.googlegroups.com> <aa934367-2ced-4336-af15-3451837dea82@j24g2000yqa.googlegroups.com> <b3b7e923-8f9f-489b-8bcc-2f366bcf0c6e@p35g2000yqh.googlegroups.com> <hcejq0$tu5$2@news.lublin.pl> <c0d5d6e8-729a-4cbd-b459-8c7e2e27792d@m16g2000yqc.googlegroups.com> <hcekps$ult$1@news.lublin.pl> NNTP-Posting-Host: 85.128.128.135 Mime-Version: 1.0 X-Trace: posting.google.com 1256904729 23707 127.0.0.1 (30 Oct 2009 12:12:09 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 30 Oct 2009 12:12:09 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: d5g2000yqm.googlegroups.com; posting-host=85.128.128.135; posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.14) Gecko/2009082707 #APP_FULL_NAME#/#APP_VERSION# Firefox/3.0.14 FirePHP/0.3,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit