Umieszczę około 4 miliony różnych kluczy w słowniku Python. Utworzenie tego słownika zajmuje około 15 minut i zajmuje około 4 GB pamięci na moim komputerze. Po pełnym utworzeniu słownika, zapytanie do słownika jest szybkie.Jak ustawić rozmiar początkowy słownika w Pythonie?
Podejrzewam, że tworzenie słownika jest bardzo zasobochłonne, ponieważ słownik jest często odnawiany (ponieważ rośnie ogromnie). Czy jest możliwe utworzenie słownika w Pythonie z pewnym początkowym rozmiarem lub numerem wiadra?
Mój słownik wskazuje liczbę na obiekt.
class MyObject(object):
def __init__(self):
# some fields...
d = {}
d[i] = MyObject() # 4M times on different key...
Bardzo podobne do http://stackoverflow.com/questions/311775/python-create-a-list-dict-with-initial-capacity –
Czy możesz nam podać źródło/format twoich kluczy, abyśmy mogli poprawić anwsers? –
klucz to numer – tkokoszka