避免聪明的诱惑。使用选项1,其意图是明确而明确的;您正在将该函数
func()应用于可迭代的每个元素。
选项2只是使每个人困惑,寻找
walk_for_side_effects应该做什么(这使我感到困惑,直到我意识到您需要
map()在Python
3中进行迭代)。
当您实际从中获得结果时
func(),应该使用选项3 , 切勿
产生副作用。杀死任何这样做的人都是为了副作用。列表推导应该用于生成列表,而不是做其他事情。相反,您会更难以理解和维护代码(并且为所有返回值构建列表的启动速度较慢)。

避免聪明的诱惑。使用选项1,其意图是明确而明确的;您正在将该函数
func()应用于可迭代的每个元素。
选项2只是使每个人困惑,寻找
walk_for_side_effects应该做什么(这使我感到困惑,直到我意识到您需要
map()在Python
当您实际从中获得结果时
func(),应该使用选项3 , 切勿