我正在使用 map() 將函數 x 應用于元素列表。map() 返回一個產生結果的迭代器。但是,函數 X 已經產生了值,而不是返回。我只需要使用一次 yield 。def x(line): columns = line.strip().split('\t') yield columnsvalues = [ 'a\tb\tc\td\n', 'g\tc\tq\tm\n', 's\tp\to\td\n' ]iters = map(x, values)for i in iters: print(next(i))它輸出['a', 'b', 'c', 'd']['g', 'c', 'q', 'm']['s', 'p', 'o', 'd']代碼運行,我沒有任何錯誤。但是,我認為這是過度的,因為我兩次“輸出”輸出。我很想知道是否應該使用 return 關鍵字更改函數 x。
添加回答
舉報
0/150
提交
取消