Przepraszam, jeśli odpowiedź na to pytanie była wcześniejsza - szukałem rozwiązań, ale być może nie używam poprawnych wyszukiwanych terminów.Ustawianie wartości w zagnieżdżonym słowniku python z podaniem listy indeksów i wartości
W każdym razie staram się programowo ustawić wartość w słowniku, potencjalnie zagnieżdżoną, biorąc pod uwagę listę indeksów i wartość.
Więc na przykład, powiedzmy, że moja lista indeksów jest:
['person', 'address', 'city']
i wartość jest
'New York'
Chcę wskutek słownika obiektów takich jak:
{ 'Person': { 'address': { 'city': 'New York' } }
Zasadniczo lista reprezentuje "ścieżkę" do zagnieżdżonego słownika.
Myślę, że mogę sam zbudować słownik, ale gdzie się potykam, to jak ustawić wartość. Oczywiście gdybym tylko pisanie kodu dla tego ręcznie byłoby:
dict['Person']['address']['city'] = 'New York'
ale jak indeks do słownika i ustawić wartość takiego programowo jeśli mam tylko listę indeksów i wartości?
Mam nadzieję, że to ma sens i nie jest zbyt głupie pytanie ... :) Dzięki za pomoc.
Co z 'dict [x] [ y] [z] = wartość "? Skąd masz "wartość"? Co to za dziwaczny format? – kreativitea
@kreativitea Niepoprawnie, ponieważ może mieć liczbę zagnieżdżonych kluczy o zmiennej długości. – Bakuriu
Być może uda ci się uniknąć zagnieżdżania za pomocą kluczy: 'd [tuple (da_list)] = value' –