Quando si lavora con i dizionari in Python, this page dice che la complessità temporale dell'iterazione attraverso l'elemento del dizionario è O(n)
, dove n
è la dimensione più grande del dizionario.Prestazioni di iteratore del dizionario Python
Tuttavia, non penso che esista un modo ovvio per scorrere gli elementi di una tabella hash. Posso assumere una buona prestazione di dict.iteritems()
durante l'iterazione attraverso l'elemento di una tabella hash, senza troppo carico?
Poiché i dizionari sono molto utilizzati in Python, presumo che questo sia implementato in modo intelligente. Eppure, ho bisogno di essere sicuro.
Che cosa stai chiedendo? Se sei interessato a come i dizionari sono implementati, controlla [* "il potente dizionario" *] (https://www.youtube.com/watch?v=C4Kc8xzcA68). – jonrsharpe
Non è chiaro quale tipo di risposta stai cercando. Puoi assumere buone prestazioni, finché non è troppo lento per le tue esigenze. – chepner
Una tabella hash non è altro che una matrice, indicizzata da valori hash. Non c'è nulla di rigido nell'iterizzare gli elementi. –