2017-04-25 33 views
0

的詞典已知集合的詞典:進而設置的字典到列表

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

反正是有,我可以很容易地把它變成列表的字典?

所需的輸出:

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

那你試試,什麼不起作用? – Vallentin

+0

我試着改變我建立我的套字典的功能,但在其中我有默認值。它不會讓我爲列表設置默認值。 – RGPython

回答

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

這是給我的錯誤AttributeError:'字典'對象沒有屬性'iteritems' – RGPython

+0

啊,你使用Python 3?試試'items()'。 –

+0

謝謝我得到它的工作,我使用Python 3所以項目()做了伎倆 – RGPython

0

使用字典理解和轉換組使用列表list()函數

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]}