2017-03-21 2 views
-1

Ich habe einen dict mit einer solchen Struktur:Zugriff auf Elemente in der Liste der Wörterbuchwerte

([('key1', [('A1', 'B1', 'C1'), ('A2', 'B2', 'C2')]), ('key2', [('A1', 'B1', 'C1')])]) 

Für jeden Schlüssel, kann es bis zu 5 Tripel zugeschrieben werden, und es gibt etwa 1000 Tasten.

Ich möchte auf jedes B Element im Triple zugreifen und die Schlüssel entsprechend diesen in Form einer Liste gruppieren. Also würde in diesem Fall B1 aus key1 und key2 bestehen, während B2 nur key1 drin haben würde.

Ich habe Probleme herauszufinden, wie auf jedes der zweiten Elemente der Tripel zuzugreifen. Wie gehe ich vor?

+4

Dies ist kein 'dict'. –

+0

Dies ist kein Code-Schreibdienst. Der Zugriff auf Daten wie diese ist relativ einfach und es gibt wahrscheinlich Tausende von Fragen, die sich mit einem solchen Problem befassen. Haben Sie sich andere Fragen angeschaut und konnten sie nicht zur Arbeit bringen? Wie sind deine Versuche gescheitert? * Was waren deine Versuche *? –

Antwort

1

Wenn Sie suchen eine dict angesichts der Liste von Tupeln zu bauen, ist es wie getan werden könnte:

result = {} 
    for key, items in data: 
     for it1, it2, it3 in items: 
      if it2 not in result: 
       result[ it2 ] = [] 
      result[ it2 ].append(key) 
Verwandte Themen