Supponiamo, sto costruendo un dizionario probabilmente grande in Python 3 per le operazioni in memoria. Le chiavi del dizionario sono numeri interi, ma ho intenzione di leggerli da un file come stringa all'inizio.Trade-off in tipi di chiavi del dizionario Python
Per quanto riguarda la memorizzazione e il recupero, mi chiedo se è importante memorizzare le chiavi del dizionario come numeri interi o come stringhe.
In altre parole, lasciandoli come numeri interi aiuta con l'hashing?
Quale sarebbe il vantaggio dall'archiviazione dei valori come stringa anziché int se rappresentano numero intero? Questa sarebbe la cosa migliore da fare se vuoi avere un codice complicato come 'my_dict [str (my_val)]' ovunque. Se questi sono numeri interi, usa 'int', indipendentemente dal modo in cui memorizzi le informazioni nei tuoi file. – Holt
Utilizza numeri interi se li utilizzi come numeri successivi in un secondo momento, usa le stringhe se li usi come stringhe più tardi. – poke
La risposta di @poke è la più accurata – Ramast