[PIPython] problema mappa

Lawrence Oluyede l.oluyede
Mar 24 Maggio 2005 21:13:04 CEST


Il 24/05/05, Andrea Giammarchi<andrea a 3site.it> ha scritto:
> Valentino Volonghi aka Dialtone wrote:
> 
> >meglio:
> >
> >for key, value in font_info.iteritems():
> >    if value == fontname:
> >        trovato
> >
> >Il vantaggio e` che hai una .get() in meno che occupa tempo e se il dict
> >e` grosso e` piuttosto piu` pesante.
> >
> domanda idiota:
> se una get in piu' occupa tempo, una key, value non occupa piu' risorse
> ? nel senso che python si trova a tirar fuori tutte le coppie chiave =>
> valore e non solo la chiave e poi il rispettivo valore ... magari e' una
> caxxata, magari key, value funziona con puntatore quindi occupa solo la
> coppia chiave => valore ad ogni ciclo ... non so, potresti chiarirmi il
> dubbio ?

Una volta che stai iterando (con un iteratore) che ti cambia se invece di 
tirar fuori solo una chiave tira fuori anche il valore? L'esempio con la get
e` peggiore perche` oltre all'iterazione usi anche una get che (immagino)
generi una eccezione che viene "trappata" nel metodo anche.
Se ci fosse Alex ti direbbe piuttosto di usare d[chiave] in un
try...catch che non è cosi oneroso come in altr linguaggi.

Comunque se non ricordo male se ne parla anche nel cookbook online da
qualche parte

-- 
Lawrence
http://www.oluyede.org/blog


More information about the Python mailing list