2016-06-12 16 views
-1

Hier ist eine Liste, die ursprünglich ein Wörterbuch war, das aufgrund der Sortierung konvertiert wurde;Extrahieren von Werten aus verschachtelter Liste/Tupel/Wörterbuch

list1 = [ 
      ('key1', {'count': 10, 'value1': Counter({'set1': 5, 'set2': 4, 'set3': 1})}), 
      ('key2', {'count': 8, 'value2': Counter({'set1': 6, 'set2': 2})}), 
      ('key3', {'count': 7, 'value3': Counter({'set1': 5, 'set2': 2, 'set3': 1})}) 
     ] 

Was ich get versuche die ersten beiden ‚Schlüssel‘ Objekte (zusammen mit seiner Zählung) und das erste ‚Wert‘ Objekt (zusammen mit seiner Zählung) jede Taste. Zum Beispiel versuche ich eine Druckausgabe von;

key1 10 
set1 5 

key2 8 
set1 6 

Edit: Das ist, was ich habe schon versucht (und spielte mit);

Ich habe versucht, verschachtelten Schleifen, zusammen mit dem Versuch, Teile der Liste [1] zu bekommen. Aber ich war nicht in der Lage, die Daten, die ich will, genau zu lokalisieren und Fehlermeldungen zu erhalten.

+1

Was ist Ihre Frage? Wenn Sie möchten, dass wir Ihnen mit Ihrem Code helfen, sollten Sie uns den Code zeigen, den Sie geschrieben haben, um dieses Problem zu lösen, und wie es nicht wie vorgesehen funktioniert. Außerdem stimmt die von Ihnen angegebene gewünschte Ausgabe nicht mit Ihrer Beschreibung überein. Was ist zum Beispiel mit "value1" und "value2"? –

+0

Ich habe Ihre Ausgabe bearbeitet. Wollten Sie wirklich, dass die "Key" -Linien von den "Set" -Linien getrennt sind? Wenn nicht, editieren Sie einfach die gewünschte Ausgabe. –

+0

@Tim Pietzcker habe ich bearbeitet. Ich bin noch neu mit Python und habe versucht, eine Weile herumzuspielen, Entschuldigung für meine Unerfahrenheit. – user1165419

Antwort

0

Im Folgenden wird davon ausgegangen, dass sich Ihre Bestellung niemals ändert.

def get_stuff(list): 
    for i in list[:2]: 
     print i[0], i[1].values()[0] 
     print i[1].values()[1].keys()[0], i[1].values()[1].values()[0] 
+0

Vielen Dank dafür. Aus irgendeinem Grund für 'key1' zeigt es' set2 4' im Gegensatz zu 'set1 5'. Für die andere Taste (oder Tasten) zeigt es die ersten eingestellten Werte in Ordnung. – user1165419

Verwandte Themen