3
我想通過類似目錄的結構來應用函數。由於Python 3支持懶惰的生成器,我想過用這些來懶惰地評估結果列表。這是我的做法:Python:懶惰迭代通過類似目錄的結構
iterate = lambda func, d: (func(f) for f in listDir(d) if not f.isDir) + sum((iterate(func, d + f.name) for f in listDir(d) if f.isDir.), [])
這導致unsupported operand type(s) for +: 'generator' and 'list'
。有懶惰的發電機來表達這種習慣用法嗎?
listDir
接受一個路徑並返回一個文件信息列表。