Chciałem wiedzieć, czy funkcja, którą próbuję zaimplementować w Pythonie, jest możliwa.Wiele poziomów kluczy i wartości w Pythonie
Mam globalny skrót o nazwie Creatures. Stworzenia zawierają subhacki zwane ssakami, płazy, ptaki, owady.
Ssaki mają subhashę zwaną wielorybami, słoniami. Płazy mają subhrazy nazwane żabami, larwami. Ptaki mają subhrazy o nazwie Eagle, parakeet. Owady mają sub-haszty zwane ważką, komarem.
Znów, Orły mają subhashy zwane męskimi, żeńskimi.
Liczę częstotliwości wszystkich tych stworzeń z pliku tekstowego. Na przykład, jeśli plik znajduje się poniżej formatu:
Birds Eagle Female
Mammals whales Male
Birds Eagle Female
I should output Creatures[Birds[Eagle[Female]]] = 2
Creatures[mammals[Whales[Male]]] = 1
Czy to możliwe w Pythonie? Jak można to zrobić? Jestem bardzo nowy w Pythonie i proszę o pomoc jest bardzo ceniona. Czuję się komfortowo ze słownikami tylko do 1 poziomu, tj. Klucz-> wartość. Ale tutaj jest wiele kluczy i wiele wartości. nie jestem pewien, jak to zrobić. Używam Pythona 2.6. Dzięki w advace!
Czy powinien pozwolić na arbitralny poziom zagnieżdżenia? – J0HN
Po prostu musisz "liczyć", czy oczekujesz więcej przetwarzania danych? –
@ J0HN Tak, Sylvain: liczba będzie dobrym początkiem, później mogę spróbować więcej przetwarzania. –