Mam słownik w języku Python, w którym klucze są ścieżkami. Na przykład:Drukowanie określonego podzbioru kluczy w słowniku
dict["/A"] = 0
dict["/A/B"] = 1
dict["/A/C"] = 1
dict["/X"] = 10
dict["/X/Y"] = 11
Zastanawiałem się, co jest dobrym sposobem, aby wydrukować wszystkie „podścieżki” biorąc pod dowolny klawisz.
Na przykład, biorąc pod uwagę funkcję o nazwie "print_dict_path", który robi to, coś
print_dict_path("/A")
lub
print_dict_path("/A/B")
by wydrukować coś takiego:
"B" = 1
"C" = 1
Jedynym Metoda, którą mogę wymyślić, to coś w rodzaju korzystania z regex i przeglądania całego słownika, ale jestem n Jestem pewien, że to jest najlepsza metoda (ani ja nie jestem dobrze zorientowany w regex).
Dzięki za pomoc.
Możesz zobaczyć mój post http://stackoverflow.com/questions/3350413/is-there-a-faster-way-to-get-subtrees-from-tree-like-structures-in-python-than- th/3350642 # 3350642 jeśli myślisz o strukturze drzewa. –