[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