🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #26500

Re: zagłębianie się w dict (słownik)

#26500
From: Radomir Dopieralski
Date: Tue, 01 Sep 2009 17:48
51 lines
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-mail
References: <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