我所試圖做的事: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