[python] Pole
Tomas Fulajtar
ful_tom na yahoo.com
Pátek Listopad 25 14:13:48 CET 2005
Ahoj,
jako slovnik to jde jednoduse:
>> kwTable={"s": {"x1":"e", "x2":"p"}}
>>> kwTable
{'s': {'x2': 'p', 'x1': 'e'}}
>>> kwTable["s"]
{'x2': 'p', 'x1': 'e'}
>>> kwTable["s"]["x1"]
'e'
>>> kwTable["s"]["x2"]
'p'
>>>
Zdravim T.G.F.
--- Jaroslav Pachola <j_p na centrum.cz> wrote:
> Ahoj,
>
> Dne Friday 25 November 2005 14:02 slacker napsal(a):
> > .: smilelover :. wrote:
> > > Zdravim,
> > > rad bych vedel, jak pouzivat v Pythonu uplne
> obycejna pole stylem:
> > >
> > > kwTable["s"]["x1"] = "e"
> > > kwTable["s"]["x2"] = "p"
> > >
> > > hlasi mi, ze nemam promenou definovanou, ale at
> jsem to zkousel
> > > jakkoliv, nepodarilo se mi ji inicializovat.
> > > Ne bo se da tenhle zapis nahradit akorat pomoci
> slovniku/seznamu?
> > > Potrebuju timto stylem napsat prechodovou
> tabulku pro konecny automat.
> >
> > Na tohle asi bude nejlepsi pouzit slovnik napr.
> takto:
> >
> > kwTable = dict()
> >
> > kwTable[("s","x1")] = "e"
> > kwTable[("s","x2")] = "p"
> >
> >
> > slacker
>
> dalsi moznost je
>
> kwTable = {}
> kwTable.setdefault("s", {})["x1"] = "e"
> kwTable.setdefault("s", {})["x2"] = "p"
>
> - to nevypada moc esteticky, ale zato to ma
> pravdepodobne pozadovane chovani.
> Treti moznost je udelat si pro kwTable vlastni
> tridu, v metode __getitem__()
> si zaridit, aby se v pripade potreby vytvoril
> prazdny slovnik no a pak uz
> muzes klidne psat.
>
> kwTable = MyKwTable()
> kwTable["s"]["x1"] = "e"
> kwTable["s"]["x2"] = "p"
>
> JP
> > _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
__________________________________
Yahoo! Music Unlimited
Access over 1 million songs. Try it free.
http://music.yahoo.com/unlimited/
Další informace o konferenci Python