it-swarm.com.de

Erstellen eines 2D-Wörterbuchs in Python

Ich habe eine Liste von Details aus einer Ausgabe für "set1", die "name", "place", "animal", "thing" Und ein "set2" mit denselben Details sind.

Ich möchte ein Wörterbuch mit dict_names[setx]['name']... etc in diesen Zeilen erstellen.

Ist das der beste Weg, dies zu tun? Wenn nicht, wie mache ich das?

Ich bin nicht sicher, wie 2D im Wörterbuch funktioniert. Irgendwelche Hinweise?

7
user2921139

Es hätte die folgende Syntax

dict_names = {'d1' : {'name':'bob', 'place':'lawn', 'animal':'man'},
              'd2' : {'name':'spot', 'place':'bed', 'animal':'dog'}}

Sie können dann nachschlagen

>>> dict_names['d1']['name']
'bob'
13
CoryKramer

So etwas würde funktionieren:

set1 = {
     'name': 'Michael',
     'place': 'London',
     ...
     }
# same for set2

d = dict()
d['set1'] = set1
d['set2'] = set2

Dann können Sie tun:

d['set1']['name']

usw. Es ist besser, als verschachtelte Struktur (anstelle einer 2D-Matrix) zu denken:

{
 'set1': {
         'name': 'Michael',
         'place': 'London',
         ...
         }
 'set2': {
         'name': 'Michael',
         'place': 'London',
         ...
         }
}

Werfen Sie einen Blick auf here , um verschachtelte Wörterbücher zu visualisieren.

2
elyase