Myślę, że chcę utworzyć słownik 2d z wieloma kluczami na wartość.Słownik 2d z wieloma kluczami na wartość
wiem jak zrobić 2d słowniku używając defaultdict
:
from collections import defaultdict
2d_dict = defaultdict(dict)
2d_dict['canned_food']['spam'] = 'delicious'
I wiem, że za pomocą regularnych słowniki można dokonać wielu kluczy jak
dictionary={('food','canned_food'):spam}
Ale chcę zrobić coś takiego:
2d_dict[('canned_food','food')]['spam'] = 'delicious'
W pierwszym wymiarze słownika potrzebuję ~ 25 klucze na wartość. Czy jest jakiś sposób na zrobienie tego z defaultdict
?
Nawet jeśli jest jakiś sposób na zrobienie tego za pomocą dyktowania, czy jest to rozsądny sposób na stworzenie prostego, wielowymiarowego widoku tabeli?
Dziękuję, najwyraźniej starał przykład (z obecnie nieprawidłowej nazwy zmiennej) muszę mieć miał literówkę. Masz rację, chociaż to po prostu działa. – Keith
Jak uzyskać dostęp do słownika. Pomyślałem: 'print d2_dict ['fresh_food'] ['eggs']' wypisze pysznie, ale pojawi się błąd. Jeśli używam słownika bez listy, działa dobrze. Czy muszę zrobić coś specjalnego, aby uzyskać dostęp do dyktatury? – Keith
''fresh_food'' nie jest kluczem w słowniku najwyższego poziomu -' (' fresh_food ',' food ') 'is. Więc użyjesz 'print d2_dict ['fresh_food', 'food'] ['eggs']'. –