[Tutor PyCZ] Re[2]: pridani nove polozky do slovniku

Petr Prikryl PrikrylP na skil.cz
Pondělí Červenec 11 07:37:12 CEST 2005


rajcze
> [...] ok thx, ja jen vychazel z tohohle:
> 
> http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66516

No jo, ale v tom zmiňovaném kódu (viz)

theIndex = {}
def addword(word, pagenumber):
    if theIndex.has_key(word):
        theIndex[word].append(pagenumber)
    else:
        theIndex[word] = [pagenumber]

se append volá jen v případě, že položka slovníku již existuje.
Pokud dosud neexistuje, pak se při jejím vytvoření stane jejím
obsahem jednoprvkový seznam (viz pagenumber v hranatých 
závorkách). Příští práce s touto položkou slovníku odpovídá
práci s tímto seznamem. Pro seznam je metoda append()
definována, takže je to O.K.

Poznámka: Místo "if theIndex.has_key(word)" se dá psát také
"if word in theIndex".

pepr


Další informace o konferenci Tutor