我所试图做的事:defaultdict(名单)连接所有的值转换成一个列表
写方法,使所有的anagrms是 彼此相邻排序字符串数组。
我有以下代码:
from collections import defaultdict
res = defaultdict(list)
L = ['foo', 'poo', 'k', 'fo', 'ofo', 'oof']
for w in L:
res["".join(sorted(w))].append(w)
但现在我想要把所有的值res
并将它们组合成一个列表。
我尝试这样做:
output =[]
for items in res.values():
output.append(i for i in items)
但是,这给了我:
>>> output
[<generator object <genexpr> at 0x102a4d1e0>, <generator object <genexpr> at 0x102a95870>, <generator object <genexpr> at 0x102a958c0>, <generator object <genexpr> at 0x102a95910>]
如何显示在一个列表中正确的项目?
期望:
['foo','ofo', 'oof','poo', 'k', 'fo',]
(所有字谜在一起,为了不只要它们在列表中相邻的事情。)
你能更新你所期望的输出吗?什么是'D'? –
对不起,我感到困惑。我更新了我的问题。 – ApathyBear