Python 解決列印generator物件的問題

2021-09-23 13:29:13 字數 583 閱讀 2745

迴圈中不適用陣列定義封裝而直接用函式呼叫,(…)會使用元組,則會出現generator物件

def sentence_to_id(self, sentence):

word_ids = (self.word_to_id(cur_word) for cur_word in sentence.split())

return word_ids

如果直接列印generator物件的話,會出現類似

試試使用print(word_ids[0]);

則會出現typeerror: 『generator』 object is not subscriptable

最後,將此物件轉換成list列表

def sentence_to_id(self, sentence):

word_ids = (self.word_to_id(cur_word) for cur_word in sentence.split())

word_ids = list(word_ids)

return word_ids

成功~~~

python語言列印菱形 Python列印菱形

示例1 usr bin python coding utf 8 根據輸入列印 rows int raw input please input number 列印菱形上半部分 for i in range rows for j in range rows i print j 1 for k in ra...

python語言列印菱形 Python列印菱形

示例1 usr bin python coding utf 8 根據輸入列印 rows int raw input please input number 列印菱形上半部分 for i in range rows for j in range rows i print j 1 for k in ra...

python 列印對齊 python 列印對齊

一 數值型別 int float d f是佔位符 a 3.1415926 print d a d只能輸出整數,int類 print f a f輸出浮點數 3.141593 print 2f a 按照要求輸出小數字數 3.14 print 9f a 如果要求的小數字數過多,後面就用0補全 3.1415...