1. 程式人生 > >【Python】如何將generator轉換為list

【Python】如何將generator轉換為list

使用 list() 函式。

舉個例子:

real_test_raw = ['第一段文字','這是第二段','第三段文字']    
real_documents = [(jieba.cut(item_text,cut_all=False)) for item_text in real_test_raw]

執行後,real_documents是一個generator的列表。為什麼是列表?注意中括號[ ]

為什麼是列表裡面存放的是generator,這是因為 jieba.cut() 函式返回的就是generator

ok,我們將上述程式碼改為:

real_documents = [list(jieba.cut(item_text,cut_all=False)) for item_text in real_test_raw]

這下real_documents就是純文字列表了。