Mam około 10 milionów wartości, które muszę umieścić w pewnym typie tabeli wyszukiwania, więc zastanawiałem się, który byłby bardziej wydajny lub z listy?Python: Lista kontra Dict dla tabeli wyszukiwania
Wiem, że można zrobić coś takiego dla obu:
if something in dict_of_stuff:
pass
i
if something in list_of_stuff:
pass
Moja myśl jest DICT będzie szybsze i bardziej efektywne.
Dzięki za pomoc.
EDIT 1
trochę więcej informacji na temat tego, co próbuję zrobić. Euler Problem 92. Przygotowuję tabelę sprawdzania, aby sprawdzić, czy obliczona wartość została już obliczona.
EDIT 2
Wydajność dla wzroku.
EDIT 3
Brak wartości assosiated z wartością ... więc zestaw być lepiej?
Wydajność pod względem tego, co? Wstawić? Wyszukiwanie? Zużycie pamięci? Czy sprawdzasz czystość wartości lub czy są z nią powiązane jakieś metadane? – truppo
Na marginesie, nie potrzebujesz 10 milionów list lub dykt dla tego konkretnego problemu, ale o wiele mniejszy. – sfotiadis
Co się stanie, jeśli tabela będzie krotką zamiast listy? Czy elementy krotki są zaszyfrowane, czy jest to tylko niezmienna lista? – RufusVS