Ich habe über 10 Millionen Werte, die ich brauche von Nachschlagtabelle in irgendeiner Art zu setzen, so dass ich frage mich, was effizienter eine Liste oder dict sein würde?Python: Liste vs Dict für Nachschautabelle
Ich weiß, dass Sie so etwas wie dies für beides kann:
if something in dict_of_stuff:
pass
und
if something in list_of_stuff:
pass
Mein Gedanke ist, die dict wird schneller sein und effizienter zu gestalten.
Danke für Ihre Hilfe.
EDIT 1
Wenig mehr Informationen darüber, was ich versuche zu tun. Euler Problem 92. Ich mache eine Nachschlagetabelle, um zu sehen, ob ein berechneter Wert bereits berechnet wurde.
EDIT 2
Effizienz zum Nachschlagen.
EDIT 3
Es sind keine Werte mit dem Wert assosiated ... so wäre ein Satz besser sein?
Effizienz in Bezug auf was? Einfügen? Sieh nach oben? Speicherverbrauch? Suchen Sie nach reinem Wert, oder sind Metadaten damit verbunden? – truppo
Als eine Randnotiz benötigen Sie keine 10 Millionen Liste oder ein Diktat für dieses spezielle Problem, sondern ein viel kleineres. – sfotiadis
Was wäre, wenn die Tabelle ein Tupel anstelle einer Liste wäre? Sind Tupel-Elemente gehashed oder handelt es sich nur um eine unveränderliche Liste? – RufusVS