我有这本字典:

n ={'b': [['a'], ['c']], 'a': [['c', 'b'], ['c']], 'c': [['b']]}


并要求以下输出:

n ={'b': ['a', 'c'], 'a': ['c', 'b'], 'c': ['b']}


我尝试使用itertoolsjoin,但无法正常工作,有人可以帮忙吗?

最佳答案

只需使用chain.from_iterable中的itertools来组合以下内容:

from itertools import chain

from_it = chain.from_iterable
{k: list(from_it(i)) for k, i in n.items()}


如果您在列表中需要唯一值(根据标题的不同,则不需要),则可以另外将from_it的结果包装在set中。

关于python - 删除字典中不必要的列表括号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44889656/

10-12 18:41