Thread View: pl.comp.lang.python
54 messages
54 total messages
Page 2 of 2
Started by hubert depesz lubaczewski
Wed, 09 Nov 2011 18:14
Page 2 of 2 • 54 total messages
Re: Pytania początkującego cz. 1
Author: Edek
Date: Thu, 10 Nov 2011 16:22
Date: Thu, 10 Nov 2011 16:22
53 lines
2432 bytes
2432 bytes
On 11/10/2011 04:41 PM, hubert depesz lubaczewski wrote:
> On 2011-11-10, Edek<edek.pienkowski@gmail.com> wrote:
>>> czy tych haszy się do czegoś używa?
>>
>>>>> key1 = (1,2,3)
>>>>> key2 = [1,2,3]
>>>>> d1 = { key1 : 'raz dwa trzy'}
>>>>> d1[key2] = 'lista'
>> Traceback (most recent call last):
>> File "<stdin>", line 1, in<module>
>> TypeError: unhashable type: 'list'
>>>>>
>
> chyba nie do końca kumam. jaki jest cel robienia klucza w d1 w taki
> sposób?
Czasami klucz nie tylko jest złożony, ale może być złożony
z dowolnej liczby elementów. Np.
(a,)
(a,g,b,g)
tuple() - pusta krotka też jest kluczem
tuple(int) - krotka typów jest kluczem
int - type jest kluczem
type(tuple())
Nie chce mi się wymyslać prostego przykładu powyższych
kluczy w jednym dict, ale sam tego często i gęsto używam.
>
> i powiązane - jak zrobić przypisanie do "dicta w dictcie"?
>
> np. w perlu mam:
>
> $hash->{'klucz'}->{'pod-klucz'} = 123;
>
> jak to zrobić w pythonie?
>
> probowalem:
>>>> d1["a"]["b"]="123"
> Traceback (most recent call last):
> File "<stdin>", line 1, in<module>
> KeyError: 'a'
Assignment wstawia klucz. Access marudzi jak klucza nie ma.
Najprawszy subscript + assignment to assignment, lewsze access.
if "a" not in d1: d1["a"] = {}
d1["a"]["b"] = "123"
albo literal:
d1 = { "a" : { "b" : "123" } }
Edek
Re: Pytania początkującego cz. 1
Author: merlin
Date: Sun, 13 Nov 2011 18:19
Date: Sun, 13 Nov 2011 18:19
14 lines
1789 bytes
1789 bytes
On 9 Lis, 19:14, hubert depesz lubaczewski <dep...@depesz.com> wrote: > hej Depesz zaglądnij na http://www.doughellmann.com/PyMOTW/contents.html Tam jest lib i examples do niego ;] PS: Do postgresa - psycopg2 :-> konsola do przyjemnej zabawy z py: dreampie :-) -- merlin
Re: Pytania początkującego cz. 1
Author: Stachu 'Dozzie' K.
Date: Tue, 15 Nov 2011 09:29
Date: Tue, 15 Nov 2011 09:29
41 lines
3302 bytes
3302 bytes
On 2011-11-15, Adam Przybyla <adam@rybnik.pl> wrote: > Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> wrote: >> On 2011-11-15, Adam Przybyla <adam@rybnik.pl> wrote: >>> Stachu 'Dozzie' K. <dozzie@go.eat.some.screws.spammer.invalid> wrote: >>>> On 2011-11-13, merlin <pawel.socha@gmail.com> wrote: >>>>> On 10 Lis, 17:48, hubert depesz lubaczewski <dep...@depesz.com> wrote: >>>>>> On 2011-11-10, Jordan Szubert <use...@joru.us.to> wrote: >>>>>> >>>>>> > d1=dict() >>>>>> > d1["a"]=dict() >>>>>> > di["a"]["b"]="123" >>>>>> >>>>>> hmm .. a nie ma jakiegoś shortcuta, gdybym na przykład uznał, że muszę >>>>>> koniecznie mieć 10 poziomów wgłąb? >>>>> >>>>> Tak od kopa nie ma, ale zawsze możesz coś zrobić swojego: >>>> >>>> Typowa przypadłość Pascalowca: "nie ma w bibliotece standardowej, ale >>>> łatwo to napisać samemu". Nieważne że być może właśnie niełatwo. Trochę >>>> zbyt często to widzę u piszących w Pythonie. >>> ... jst kupe gotowego kodu. Warto czasami poszukac;-) Np. tu: >>> ftp://ftp.ertel.com.pl/Centos/pytoolkit/ ;-) >> >> Adamie, wiem że można znaleźć różne moduły, ale nie o tym mówię. Mówię >> o mentalności starego, zatwardziałego Pascalowca, który nie rozumie >> w czym problem, że czegoś brakuje, bo przecież każdy może to łatwo >> dorobić. > ... piszac po raz tysieczny mplementacje slownika, taak, masz racje, > sa tacy ludzie ... Czyli się rozumiemy. > juz na wyginieciu na szczescie albo na uczelniach;-) Właśnie niestety nie. Tę samą mentalność widuję dość często u piszących w Pythonie (na szczęście nie u większości środowiska, ale częstotliwość jest zauważalna). -- Secunia non olet. Stanislaw Klekot
Page 2 of 2 • 54 total messages
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