2014-09-18 13 views
5

Mam listę szczegółów z wyjścia dla "set1", które są jak "name", "place", "animal", "thing" i "set2" z tymi samymi szczegółami.Tworzenie słownika 2D w Pythonie

Chcę utworzyć słownik z dict_names[setx]['name']... itd. W tych wierszach.

Czy to najlepszy sposób na zrobienie tego? Jeśli nie, to jak to zrobić?

Nie jestem pewien, jak 2D działa w słowniku .. Jakieś wskazówki?

+0

Pomoże to podać bardziej szczegółowy i kompletny przykład. Co jest w 'setx', a czego chcesz, aby' dict_names [setx] ['name'] 'zwrócił? – abarnert

Odpowiedz

9

To miałoby następującą składnię

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

Następnie można zajrzeć rzeczy jak

>>> dict_names['d1']['name'] 
'bob' 
+1

Dobra robota czytanie umysłu (przynajmniej tak myślę ...). – abarnert

+0

Mam {'name': 'bob', 'place': 'lawn', 'animal': 'man'} część utworzona, ale jak mogę ją przypisać jako klucz do d1? – user2921139

+0

'dykt_names ['d1'] = {'name': 'bob', 'place': 'lawn', 'animal': 'man'}' – CoryKramer

2

coś jak to będzie działać:

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

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

Następnie można zrobić:

d['set1']['name'] 

itd. Lepiej jest myśleć o nim jako o strukturze zagnieżdżonej (zamiast matrycy 2D):

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

Spójrz here łatwy sposób wizualizacji zagnieżdżonych słowniki.

+0

to zapisuje powtarzane wartości – numerah

Powiązane problemy