Article View: pl.comp.lang.python
Article #26500Re: zagłębianie się w dict (słownik)
From: Radomir Dopieralski
Date: Tue, 01 Sep 2009 17:48
Date: Tue, 01 Sep 2009 17:48
51 lines
2470 bytes
2470 bytes
At Tue, 01 Sep 2009 17:06:22 +0200, luky007 wrote:
> Witam,
> raczkując w pythonie mam problem z dict.
>
> Mam pewien słownik:
> dict = {}
> dict {"id":"wartosc"}
>
> znając liczbe zagłebień potrzebuje dodać tylko słowników w środku tj.
> więdząc że ilość zagłębień to 3 potrzebuje dodać 3 słowniki w środku:
> czyli:
> dict("id": "wartość", dict2("sub_id":"innawartosc", dict3(sububid:
> zupelniewartość)); - formatowanie poglądowe.
>
> kompletnie nie mam pojęcia jak iterować wgłąb a nie po długości słownika.
Wydaje mi sie, ze zwykly numerek ci tu nie wystarczy -- zeby
zidentyfikowac konkretna wartosc w takim drzewie, mysisz podac
identyfikatory wszystkich galezi. Czyli na przyklad:
tree = {
'a': 30,
'b': {
'a': {
'a': 10,
'b': 20,
},
'b': 40,
},
'c': 50,
}
print tree['a']
30
print tree['b']['a']['a']
10
print tree['b']['b']
20
Owszem, mozesz sobie napisac obiekt ktory bedziesz mogl adresowac tuplami:
tree['a'] = 30; tree['b', 'a', 'a'] = 10
jest to nawet niezle cwiczenie. Ale samo podanie glebokosci nie wystarczy.
--
Radomir Dopieralski, http://sheep.art.pl
Technical Details
Message-ID:
<slrnh9qnir.m61.news@atos.wmid.amu.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.straub-nv.de!feeder.eternal-september.org!eternal-september.org!not-for-mailReferences:
<h7jd9f$jq8$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.straub-nv.de!feeder.eternal-september.org!eternal-september.org!not-for-mail From: Radomir Dopieralski <news@sheep.art.pl> Newsgroups: pl.comp.lang.python Subject: Re: zagłębianie się w dict (słownik) Date: Tue, 1 Sep 2009 17:48:11 +0000 (UTC) Organization: A noiseless patient Spider Lines: 51 Message-ID: <slrnh9qnir.m61.news@atos.wmid.amu.edu.pl> References: <h7jd9f$jq8$1@news.onet.pl> Reply-To: news@sheep.art.pl Mime-Version: 1.0 X-Trace: news.eternal-september.org U2FsdGVkX1/LigrQlNDhZo63EreytfLHGlE8mXk8NIj/n3lFjLJ0YqSgxxOlC/Xvnuh3EBqR0hudjx5GEjmNoSElYfoRXEGqoq0CF4QzttPIzLaA2VyhyRXWBhzGFzhEJOHqBwoQitN7UpUu+Hr9tw== X-Complaints-To: abuse@eternal-september.org NNTP-Posting-Date: Tue, 1 Sep 2009 17:48:11 +0000 (UTC) X-Auth-Sender: U2FsdGVkX197Rm6N8ZeXvFsqQA4InQXjMLfLmqdtwarK0Snw0TVFQw== Cancel-Lock: sha1:ufHJZRPvl6S+q+mehdfQBNMetvI= User-Agent: slrn/0.9.9 (Linux) X-home-page: http://sheep.art.pl/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit