Python 把集合词典变成列表词典

Python 把集合词典变成列表词典,python,Python,给定集合字典: {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]} 使用list()函数使用dict comprehension并将set转换为list

给定集合字典:

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

使用list()函数使用dict comprehension并将set转换为list


您尝试了什么,哪些不起作用?我尝试更改了构建集合字典的函数,但其中有默认值。它不允许我为列表设置默认值。它给了我一个错误AttributeError:“dict”对象没有属性“iteritems”啊,你在使用Python 3?试试
items()
。谢谢我让它工作了,我使用的是Python 3,所以items()成功了
result = {key: list(values) for key, values in dictionary.items()}
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]}