草庐IT

python - Python中是否有一个库函数可以将生成器函数转换为返回列表的函数?

我曾多次认为生成器样式可以比返回列表更直接,例如,deffoo(input_array):forxininput_array:yieldprocessed(x)对比defbar(input_array):accumulator=[]forxininput_array:accumulator.append(processed(x))returnaccumulator(好吧,如果真的那么简单,我会写map,但你明白了:生成器版本更简洁)。但是,生成器的返回类型并不总是需要的。是否有内置装饰器可用于将foo更改为返回列表或元组的函数?我自己写的方式是,importfunctoolsdeftr

python - Python中是否有一个库函数可以将生成器函数转换为返回列表的函数?

我曾多次认为生成器样式可以比返回列表更直接,例如,deffoo(input_array):forxininput_array:yieldprocessed(x)对比defbar(input_array):accumulator=[]forxininput_array:accumulator.append(processed(x))returnaccumulator(好吧,如果真的那么简单,我会写map,但你明白了:生成器版本更简洁)。但是,生成器的返回类型并不总是需要的。是否有内置装饰器可用于将foo更改为返回列表或元组的函数?我自己写的方式是,importfunctoolsdeftr