2017-04-25 4 views
0

das Wörterbuch der Sätze Gegeben:Wörterbuch der Sätze in Wörterbuch der Listen

{1: {2}, 2: {1, 3, 5}, 3: {2, 4}, 4: {3, 7}, 5: {2, 6}, 6: {5}, 7: {8, 4}, 8: {7}} 

Gibt es trotzdem, ich leicht in ein Wörterbuch der Listen wenden können?

gewünschte Ausgabe:

{1: [2], 2: [1, 3, 5], 3: [2, 4], 4: [3, 7], 5: [2, 6], 6: [5], 7: [8, 4], 8: [7]} 
+0

Was haben Sie versucht, und was nicht funktioniert zur Liste mit? – Vallentin

+0

Ich habe versucht, die Funktion zu ändern, wo ich mein Wörterbuch von Sets baute, aber darin habe ich Standardwerte. Es lässt mich nicht Standardwerte für die Listen setzen. – RGPython

Antwort

0
result = {key: list(values) for key, values in dictionary.items()} 
+0

Es gibt mir den Fehler AttributeError: 'dict' Objekt hat kein Attribut 'iteritems' – RGPython

+0

Ah, verwenden Sie Python 3? Probiere stattdessen 'items()'. –

+0

Danke ich habe es zur Arbeit gebracht, ich benutze Python 3, so dass items() den Trick gemacht hat – RGPython

0

Verwenden dict Verständnis und konvertieren Satz die Liste() Funktion

a = {1: {2}, 2: {1, 3, 5}, 3: {2, 4}, 4: {3, 7}, 5: {2, 6}, 6: {5}, 7: {8, 4}, 8: {7}} 
{k:list(v) for k,v in a.items()} 
Out[274]: 
{1: [2], 
2: [1, 3, 5], 
3: [2, 4], 
4: [3, 7], 
5: [2, 6], 
6: [5], 
7: [8, 4], 
8: [7]}