Sto analizzando alcuni xml (con qualche codice Python 3.4) e voglio recuperare sia il testo da un nodo che il suo attributo id. Esempio: <li id="12345"> Some text here </li>
Il mio codice corrente è strutturato attorno al solo testo (sto ora aggiungendo l'id, ma non ne avevo bisogno prima). Sto scorrendo un elenco di testo/frasi e poi procedo a fare qualcosa. Quindi ho pensato di creare un dizionario con il testo/frase come chiave e questo attributo id come valore.efficienza delle chiavi lunghe (str) nel dizionario python
Tuttavia, questo non sembra molto efficiente. Il testo può essere un intero paragrafo, rendendo la chiave molto lunga. Mentre l'id è sempre di una lunghezza abbastanza limitata (ma comunque di tipo str sebbene, ad esempio alcuni caratteri alfa seguiti da alcune cifre). Ma rendendo gli id la chiave e il testo il valore richiede una certa riscrittura del codice. Tutto non è molto problematico, ma questo mi ha fatto pensare: quanto sarebbe inefficiente avere il testo (potenzialmente un intero paragrafo) come chiave, rispetto a un id come "ulp_887362487687678" come chiave?
Posso solo creare due dizionari inversi (uno con ID come chiave, l'altro con testo come chiave) e confrontare la costruzione e la ricerca e tutto. E ho anche trovato alcuni argomenti sul limite di lunghezza della chiave (Do Dictionaries have a key length limit?). Ma mi sto semplicemente chiedendo quali sono i tuoi pensieri su questo. Avere delle chiavi così lunghe nel tuo modo di dire qualcosa che vuoi assolutamente evitare, o non è un grosso problema? Se potessi condividere alcuni pro/contro, sarebbe fantastico!
È possibile modificare la domanda in qualsiasi momento. –