Ich denke, ich möchte ein 2d-Wörterbuch mit mehreren Schlüsseln pro Wert machen.2D Wörterbuch mit mehreren Schlüsseln pro Wert
Ich weiß, wie ein 2D-Wörterbuch defaultdict
mit machen:
from collections import defaultdict
2d_dict = defaultdict(dict)
2d_dict['canned_food']['spam'] = 'delicious'
Und ich weiß, dass regelmäßige Wörterbücher verwenden Sie etwas mehrere Tasten wie
dictionary={('food','canned_food'):spam}
Aber ich möchte tun machen, wie:
2d_dict[('canned_food','food')]['spam'] = 'delicious'
In der ersten Dimension des Wörterbuchs brauche ich ~ 25 Schlüssel pro Wert. Gibt es eine Möglichkeit, dies mit defaultdict
zu tun?
Auch wenn es einen Weg gibt, es mit Dicts zu tun, ist dies ein vernünftiger Weg, um eine einfache multidimensionale Look-Up-Tabelle zu erstellen?
Danke, hatte ich versuche offensichtlich das Beispiel (mit aus dem ungültigen Variablennamen) Ich muß hatte einen Tippfehler. Du hast Recht, obwohl es nur funktioniert. – Keith
Wie greife ich auf das Wörterbuch zu? Ich dachte: 'print d2_dict ['fresh_food'] ['eggs']' würde sehr gut drucken, aber es kommt mit einem Fehler auf. Wenn ich ein Wörterbuch ohne eine Liste verwende, funktioniert es gut. Muss ich etwas Besonderes tun, um auf das Diktat zugreifen zu können? – Keith
'' fresh_food'' ist kein Schlüssel im Wörterbuch der obersten Ebene - '('fresh_food', 'food')' ist. Du würdest also 'print d2_dict ['fresh_food', 'food'] ['eggs']' 'verwenden. –